Base85 / Ascii85 编码器和解码器
指导
Base85 / Ascii85 编码器和解码器
将文本编码为 Base85 或将 Base85 编码的数据解码回其原始形式。Base85 编码将 4 个字节的二进制数据转换为 5 个可打印的 ASCII 字符,与 Base64 相比具有更高的空间效率(25% 的开销,而不是 33%)。此工具支持三种主要的 Base85 变体,这些变体在不同的应用程序中使用。
如何使用
选择您的模式(编码或解码),选择一个 Base85 变体,粘贴您的输入文本或编码数据,然后单击 转变。该工具将在您的浏览器中处理所有内容,并显示结果以及输入/输出大小比较。
特征
- 双向 – 将文本编码为 Base85 或将 Base85 解码回原始文本
- 三种变体 – Ascii85(Adobe/btoa,带 分隔符)、RFC 1924(Python/git)和 Z85(ZeroMQ)
- Ascii85 特殊处理 – 支持所有零分组的“z”快捷方式和自动分隔符换行
- 大小比较 – 显示输入与输出字节大小及开销百分比
- 容忍空白符 – 解码器会忽略 Ascii85 输入中的空白符,以便灵活粘贴
- 错误检测 – 清晰的消息,用于无效字符或格式错误的编码数据
- 客户端仅支持 – 所有编码和解码都在您的浏览器中进行
常问问题
-
Base85 和 Base64 有什么区别?
两者都是二进制到文本的编码方案,但它们使用不同的基数。Base64 将 3 个字节编码为 4 个字符(33% 的开销),而 Base85 将 4 个字节编码为 5 个字符(25% 的开销)。Base85 的空间效率更高,但使用了更广泛的可打印 ASCII 字符。Base64 在协议和系统中的支持更广泛,而 Base85 常用于 PostScript、PDF 文件、git 二进制补丁和 ZeroMQ 消息传递。
-
Ascii85、RFC 1924 和 Z85 有什么区别?
这三者都将 4 个字节编码为 5 个字符,使用 base-85 算术,但它们在字符集和约定上有所不同。Ascii85 (Adobe) 使用 ! 到 u 的字符(ASCII 33-117),用 分隔符包装输出,并有一个特殊的“z”快捷方式用于所有零分组。RFC 1924 使用 0-9、A-Z、a-z 和选定的符号 — 此变体由 Python 和 git 使用。Z85 (ZeroMQ) 使用自己的字符集,经过优化,可嵌入源代码和 XML 中,而无需转义。
-
何时应使用 Base85 编码?
当您需要将二进制数据嵌入文本格式并且空间效率比通用兼容性更重要时,请使用 Base85。常见用例包括 PostScript 和 PDF 文档流(Ascii85)、git 二进制差异补丁(RFC 1924)、ZeroMQ 消息帧(Z85)以及任何与 Base64 相比节省 8% 空间对大型有效载荷至关重要的应用程序。对于通用的 Web API 和电子邮件附件,Base64 由于支持范围更广,仍然是更安全的选择。
