TingYu Tools

Base85 (Ascii85) 编解码

文本/Base85 互转

输入数据

支持任意文本,包括二进制数据

转换模式

Base85 字符集

使用 85 个 ASCII 字符(33-117)
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu
从 ! 到 u,包含数字、字母和常用符号
💎
Adobe 标准
Base85 (Ascii85) 是 Adobe PostScript 和 PDF 的标准编码,编码效率约 80%,比 Base64 节省约 7% 空间
💡 使用说明

什么是 Base85 (Ascii85)?

Base85 (Ascii85) 是一种二进制到文本的编码方案,最初由 Adobe 为 PostScript 和 PDF 格式开发。它使用 85 个 ASCII 字符,编码效率约 80%。

为什么使用 Base85?

  • Adobe 标准:PostScript 和 PDF 官方编码
  • 高效编码:比 Base64 节省约 7% 空间
  • 广泛支持:许多工具和库都支持
  • 可读性好:使用可打印 ASCII 字符

应用场景

  • PostScript 和 PDF 文件
  • 二进制数据嵌入文本
  • Git 内部对象存储
  • 紧凑的二进制数据表示

字符集

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu

共 85 个字符:ASCII 33-117(! 到 u),包含数字(10个)、大写字母(26个)、小写字母(26个)和符号(23个)

与其他编码对比

  • Base64: 使用 64 个字符,编码效率约 75%
  • Base85: 使用 85 个字符,编码效率约 80%
  • Base91: 使用 91 个字符,编码效率约 83%

特殊功能

  • z 压缩:4 个零字节编码为单个 z
  • 定界符:通常使用 <~ 和 ~> 包围
  • 5字节组:每 4 字节编码为 5 个字符

注意事项

  • Base85 对大小写敏感
  • 编码后长度约为原文的 125%
  • 主要用于 Adobe 相关格式
  • z 压缩可以显著减少全零数据

转换结果

HQmNQ@<?X5,!$odCEb;RA79Rg,!%G61OT
输入大小26 字节
输出大小33 字节
输入长度26
输出长度33
大小变化+7 字节
压缩率-26.9%
字符分析
Base8533
字母18
数字5
符号10
效率对比
Base64
~75%
Base85
~80%
Base91
~83%
转换详情
原始文本{"status":"ok","data":123}
↓ 编码
Base85 字符串HQmNQ@<?X5,!$odCEb;RA79Rg,!%G61OT