TingYu Tools

Base91 编解码

高效编码方案

输入数据

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

转换模式

Base91 字符集

使用 91 个可打印 ASCII 字符
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~"
包含字母、数字和大部分符号(排除空格和删除键)
📊
高效编码
Base91 比 Base64 平均节省约 17% 空间,比 Base85 节省约 8% 空间
💡 使用说明

什么是 Base91?

Base91 是一种高效的二进制到文本编码方案,使用 91 个可打印 ASCII 字符(除了空格和删除键)。它比 Base64 更紧凑,编码后的数据更短。

为什么使用 Base91?

  • 高效压缩:比 Base64 节省约 17% 空间
  • 更好的效率:使用更多字符提高编码效率
  • 无填充:不需要填充字符
  • 可打印:所有输出都是可打印 ASCII 字符

应用场景

  • 紧凑的数据编码(节省带宽)
  • 二进制数据的文本表示
  • 高效的数据传输
  • 需要紧凑编码的场景

字符集

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~"

共 91 个字符:大小写字母(52个)+ 数字(10个)+ 符号(29个)

与其他编码对比

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

注意事项

  • Base91 对大小写敏感
  • 编码后的长度取决于输入数据
  • 不适合需要固定长度的场景
  • 主要用于追求最紧凑编码的场景

转换结果

~GRg_<rNUKe/Tm{oMiBwx)ue<R+[8YASiB
输入大小27 字节
输出大小34 字节
输入长度27
输出长度34
大小变化+7 字节
压缩率-25.9%
字符分析
Base9134
字母24
数字1
符号9
效率对比
Base64
~75%
Base85
~80%
Base91
~83%
转换详情
原始文本{"name":"test","value":123}
↓ 编码
Base91 字符串~GRg_<rNUKe/Tm{oMiBwx)ue<R+[8YASiB