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