Base91
Base91 是一种将二进制数据编码为 91 个可打印 ASCII 字符的方案,编码膨胀率约 23%,比 Base64 更紧凑。
用途
在保持全部可打印 ASCII 的前提下最大化字符集利用率,降低编码膨胀。
机制
以 13 位输入为一组映射到两个 91 进制字符(91^2 = 8281 > 2^13 = 8192)。输入按位累积,每当可用位 ≥ 13 时输出一对字符。末尾不足 13 位时输出单字符。
用例
- 紧凑的二进制文本表示
- 数据 URI 中的二进制嵌入
- 二维码高密度数据编码
- 日志与调试输出
示例
- 输入
Hello World输出>OwJh>Io0Tv!lEAbout 10% shorter than Base64
常见错误
- Assuming Base91 is a standardized encoding (it is a non-RFC proposal)
- Make sure both sides use the same implementation and alphabet