Ascii85 / Base85 转换器
在 Adobe Ascii85 中编码文本或解码数据流:每 4 个 UTF-8 字节转换为 5 个可打印字符,取值范围为 ! .. u。
这是 PostScript 程序和 PDF 对象流内部使用的编码方式。
全部处理均在浏览器本地完成 — 您的数据绝不会上传到任何服务器。
编码:文本先转为 UTF-8 字节,然后每 4 个字节视为一个大整数,以 85 进制写出 — 5 个数字字符,范围从 !(= 0)到 u(= 84)。末尾不足 4 字节的组以零字节填充,只保留携带真实数据的字符。
解码:解码器接受带或不带 <~ ~> 定界符的数据,忽略空白字符和 z 连续段,校验每个字符及末尾的短组,然后返回 UTF-8 文本。
在输入框中按 Ctrl+Enter 即可运行当前模式。
选择“编码”或“解码”并点击相应操作按钮。全部处理均在您的浏览器中完成。
关于 Ascii85:
Adobe Ascii85 为 PostScript 设计,后被 PDF 采用用于二进制流:它仅使数据膨胀约 25%(4 个字节变为 5 个 ASCII 字符),同时完全可打印且 7 位安全。
流开头的 !<~ 和结尾的 ~> 是 Adobe 规定的定界符;流内部的空白字符会被解码器忽略,因此可以在任意位置换行。
特殊的 z 字符代表一整组四个零字节 — 常见于压缩二进制数据的开头。当剩余字节不足 4 个时,末尾分组只保留携带信息的字符数(1 字节 → 2 个字符,2 字节 → 3 个,3 字节 → 4 个)。解码器会校验每个字符,并拒绝值超出 32 位范围的分组,同时报告出错的精确位置。