编码格式对比

了解Base64与其他编码格式的区别,选择最适合您的编码方式。

编码格式对比表

特性Base64Base32Base58Base16 (Hex)Base85 (ASCII85)Base36
字符集大小643258168536
每字符位数65~5.864~6.9~5.17
编码效率133%160%137%200%115%154%
人类可读★★★★★★★★★★★★★★★★★★★★★★
URL安全
广泛支持★★★★★★★★★★★★★★★
典型应用JSON/APIOTP比特币调试PDF短链接

各编码格式详解

Base64

A-Z(26) + a-z(26) + 0-9(10) + +(1) + /(1) = 64字符

编码效率~133%
使用场景
MIME邮件JSON数据Data URLJWT
优点
  • 较高的编码效率
  • 广泛支持
  • 可打印字符
缺点
  • 字符集包含+/
  • URL中需转义
  • 不是完全人类可读

Base32

A-Z(26) + 2-7(6) = 32字符

编码效率~160%
使用场景
DNSSECApache Commons CodecOTP密钥
优点
  • 完全人类可读
  • 区分大小写
  • 不含特殊字符
缺点
  • 效率较低
  • 编码结果较长
  • 不常用

Base58

A-Z(25) + a-z(26) + 0-9(10) - 0/O/I/l/(5) = 58字符

编码效率~137%
使用场景
比特币地址IPFS CIDFlickr短URL
优点
  • 易于阅读
  • 避免混淆字符
  • 区块链常用
缺点
  • 非标准字符集
  • 计算稍复杂
  • 效率一般

Base16 (Hex)

0-9(10) + A-F(6) = 16字符

编码效率200%
使用场景
调试输出内存地址颜色值MAC地址
优点
  • 极其简单
  • 广泛使用
  • 完全可打印
缺点
  • 效率最低
  • 占用空间大
  • 数据膨胀明显

Base85 (ASCII85)

ASCII 33-117 (剔除单双引号和反斜杠)

编码效率~115%
使用场景
Adobe PDFGit二进制 diff火焰图
优点
  • 效率最高
  • 压缩效果好
  • PDF标准
缺点
  • 字符集复杂
  • 显示乱码
  • 兼容性差

Base36

0-9(10) + A-Z(26) = 36字符

编码效率~154%
使用场景
短链接临时ID邀请码
优点
  • 人类可读
  • 纯数字+字母
  • URL友好
缺点
  • 效率一般
  • 非标准
  • 需要自定义实现

编码示例对比

原始数据:
"Hello World! 你好世界!"
(共24字节 / 192位)
Base64SGVsbG8gV29ybGQhIOS4i+S4iO+8iA==32字符
Base32JBSWY3DPEBLW64TMMQQQ====24字符
Base1648656C6C6F20576F726C6421E4BDA0E4B88DE4B896E794B548字符
Base58Cn1eH7Xy5q4U9K3mN8pQ2rS23字符

什么时候用什么编码?

Base64Web开发、API传输、Data URL内嵌图片
Base32OTP密钥、DNS记录、区分大小写的场景
Base58加密货币地址、短ID、区块链应用
Hex调试、配置文件、内存地址展示
Base85PDF文件、二进制diff、追求最高压缩率
体验Base64工具查看详细对比