8️⃣5️⃣ Base85 编码/解码

编码和解码 Base85 (ASCII85) 字符串。比 Base64 更紧凑。

关于 Base85 编码/解码

这个工具让你将任意文本编码为 Base85 (ASCII85) 并可反向解码。所有处理都在浏览器本地完成,不会上传任何数据。

什么是 Base85 / ASCII85?

Base85 又称 ASCII85,是一种二进制到文本的编码方案,将每 4 个字节表示为 5 个可打印 ASCII 字符(从 !u,码点 33 到 117)。它由 Adobe 的 PostScript 和 PDF 格式推广,比 Base64(每 3 个字节用 4 个字符)紧凑约 25%。

编码原理

  1. 将输入字符串转换为 UTF-8 字节。
  2. 每 4 个字节为一组。
  3. 将每组 4 字节视为 32 位大端整数,反复除以 85 得到 5 个 base85 数字。
  4. 每个数字加 33 偏移,落在可打印 ASCII 范围 !u
  5. 输出按 ASCII85 标准用 <~ ... ~> 包裹。

常见问题

这个工具会上传我的数据吗? 不会。所有编码和解码都在浏览器本地完成。

解码时必须带 <~ ~> 包裹吗? 非必须。如有包裹会被自动去除,也接受原始 Base85 输入。

Base85 适合做加密或密码用途吗? 不适合。Base85 是编码,不是加密,无法提供保密性。

使用了哪个字符集?! (33) 到 u (117) 的可打印 ASCII 字符。