Base85 (Ascii85) 编解码

文本与 Ascii85 互相转换,比 Base64 更紧凑(4 字节 → 5 字符)

编码 解码
字符: {{ inputText.length }}
{{ error }}
Base64 编码 →

关于 Base85 (Ascii85)

Base85(又称 Ascii85)使用 85 个可打印 ASCII 字符(!u)来表示数据,每 4 个字节编码为 5 个字符,比 Base64(4 字节 → 6 字符)更紧凑约 25%。它最早用于 Adobe 的 PostScript 和 PDF 格式,也常见于二进制数据的文本化传输。

本工具采用标准 Adobe Ascii85 字母表:全零的 4 字节组会被压缩为单个 z;末尾不足 4 字节时按规则截断。解码时会自动去除可选的 <~~> 分隔符。

使用示例

输入:Hello → 输出:87cURDZ

输入:\0\0\0\0 → 输出:z(零组压缩)

常见问题

Q: 解码提示「包含非法 Base85 字符」?
A: Ascii85 只使用 ASCII 33(!) 到 117(u) 之间的 85 个字符。若输入含空格、换行或该范围外的字符(如小写以外的符号),会被拒绝。请先清理文本。
Q: Base85 和 Base64 有什么区别?
A: 两者都是二进制→文本的编码,但 Base85 用 85 个字符、4→5 比率,体积更小;Base64 用 64 个字符、3→4 比率,兼容性更广。按需选择即可。