跳到主要内容
uencoder

Base91

Base91 是一种将二进制数据编码为 91 个可打印 ASCII 字符的方案,编码膨胀率约 23%,比 Base64 更紧凑。

用途

在保持全部可打印 ASCII 的前提下最大化字符集利用率,降低编码膨胀。

机制

以 13 位输入为一组映射到两个 91 进制字符(91^2 = 8281 > 2^13 = 8192)。输入按位累积,每当可用位 ≥ 13 时输出一对字符。末尾不足 13 位时输出单字符。

用例

  • 紧凑的二进制文本表示
  • 数据 URI 中的二进制嵌入
  • 二维码高密度数据编码
  • 日志与调试输出

示例

  • 输入
    Hello World
    输出
    >OwJh>Io0Tv!lE

    About 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

相关词条

相关工具

参考链接