Base85编解码
使用 Base85 算法对文本进行编码解码,比 Base64 更紧凑,适用于 PDF、Git 等场景。
Base85 编解码
Base85 编解码工具使用指南
📌 简介
Base85 编解码工具是一款面向开发者的在线转换工具,支持 Ascii85(Adobe/PDF 规范)和 Z85(ZeroMQ 规范)两种编码变体,可以将文本数据在原始字节和 Base85 字符串之间自由转换。相比 Base64,Base85 具有更高的编码效率,体积增加仅约 25%(Base64 增加约 33%)。在 PDF 文件结构、Git 二进制补丁、ZeroMQ 消息等场景中被广泛使用。
📖 Base85 的原理与变体
Ascii85 由 Adobe 在 PostScript 和 PDF 中引入,将 4 字节(32 位)数据编码为 5 个可打印字符。使用 ! 到 u(ASCII 33-117)作为字符集,遇到全零 4 字节时用 z 缩写。Z85 是 ZeroMQ 项目定义的变体,使用一个自定义的 85 字符集(包含数字、字母和部分符号),更适合程序处理,且明确要求输入长度是 4 的倍数。RFC 1924 也曾提出另一种 Base85 变体,但未广泛采用。
💼 常见应用场景
- PDF 文件分析: Ascii85 是 PDF 中嵌入二进制数据的标准编码之一。
- Git 二进制补丁: Git 的二进制 patch 使用 Base85 编码。
- ZeroMQ 消息: Z85 用于 ZeroMQ 的 CURVE 加密密钥编码。
- 数据紧凑存储: 比 Base64 更紧凑,适合对体积敏感的场合。
- 编码学习: 对比 Base64 与 Base85 的编码效率差异。
⚙️ 使用步骤
- 选择编码变体(Ascii85 或 Z85)。
- 输入文本或编码字符串。
- 点击"编码"或"解码"按钮。
- 结果会显示在右侧,可一键复制。
⚠️ 注意事项
- Z85 要求输入字节数是 4 的倍数,编码时会自动补齐并提示。
- Ascii85 的 <~ 和 ~> 包裹符可省略,本工具会自动处理。
- Ascii85 中的空白字符(空格、换行)会被忽略。
- 两种变体互不兼容,解码时必须选择正确的字符集。
❓ 常见问题 (FAQ)
Q: Base85 比 Base64 好在哪里?
A: 体积效率更高。Base64 每 3 字节编码为 4 字符(增加 33%),Base85 每 4 字节编码为 5 字符(增加 25%)。对于大数据量场景,Base85 能节省可观的体积。
Q: 为什么 PDF 用 Base85?
A: PDF 是 1980-90 年代的产物,当时文件体积很宝贵。Base85 比 Base64 更紧凑,且 Adobe 的 Ascii85 实现成熟,因此被采用为标准。
Q: 数据会上传吗?
A: 不会。所有编解码在浏览器本地完成,内容不会离开您的设备。