Base85 编码/解码

Base85 (Ascii85) 在线编解码 · 支持 Adobe / RFC 1924 标准 · 含 Base64 体积对比

Base85 编解码

已复制

等待执行... Base85 vs Base64 编码体积对比(越小越好)
原始数据-
Base85 编码后-
Base64 编码后-
关于 Base85 (Ascii85)

什么是 Base85?

Base85(也称 Ascii85)是一种二进制到文本的编码方案。它将每 4 个字节(32 位)编码为 5 个 ASCII 字符,编码效率为 4/5 = 80%。相比 Base64 的 3/4 = 75%,Base85 的编码效率更高,编码后的字符串更短。Base85 广泛应用于 Adobe PostScript 和 PDF 文件(Ascii85 标准),RFC 1924 则定义了另一种字符映射用于 IPv6 地址的紧凑表示。

Adobe Ascii85 编码规则

将 4 字节视为一个 32 位无符号整数,然后用 85 进制表示(855 = 4,437,053,125 > 232 = 4,294,967,296)。每个 85 进制位加上 33 映射到可打印字符 ! (33)u (117)。连续 4 个零字节用单个 z 代替以节省空间。编码结果通常包裹在 ~<~> 之间。

Base85 vs Base64 优势

Base85 的主要优势在于更高的编码密度——相同数据编码后的体积比 Base64 减少约 6.7%。例如,3 MB 的数据用 Base85 编码比 Base64 少约 200 KB。在 PDF、PostScript 和需要高效文本传输的场景中,Base85 是更好的选择。缺点是 Base85 使用了更多特殊字符,在某些传统系统中可能遇到兼容性问题。

使用说明

选择编码标准(Adobe 或 RFC 1924)和操作模式(编码或解码),在输入框输入文本或上传文件,点击「执行」即可。编码结果可直接复制或下载。解码时,Adobe 模式支持 ~> 结束标记的自动截断。