Base85(Ascii85)编码/解码
将文本编码或解码为 Base85(经典的 Ascii85 变体,Adobe/btoa 风格),常见于 PostScript 和 PDF 文件。
工作原理
Base85 与 Base64 一样,将二进制数据编码为可打印文本,但效率略高(体积膨胀约 25%,而 Base64 为 33%),因为每个符号有 85 种可能的字符,而不是 64 种。PostScript 和某些 PDF 数据流在内部就使用这种格式,把二进制数据嵌入文本内容中。
与 Base64 有什么区别?
Base85 将字节按每 4 个一组(Base64 为每 3 个一组)分块,并编码为 5 个字符(Base64 为 4 个),因此结果更紧凑。代价是 Base85 使用更大的字母表,其中包含引号、撇号等字符,与 Base64 相比,直接粘贴到某些场景(URL、JSON)中不太方便。
为什么有些块被替换成了字母「z」?
在经典的 Ascii85 变体中,由 4 个全为零的字节组成的一组(在带填充或含空白区域的二进制数据中很常见)只用单个字符 z 表示,而不是通常的 5 个字符,从而节省空间。
100% 本地处理:编码和解码完全通过 WebAssembly 在您的浏览器中运行。