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