返回学习中心

对比分析

编码对比表

编码字符集膨胀率特点
Base16 (Hex)0-9, A-F (16)2x最简单,人类可读
Base32A-Z, 2-7 (32)1.6x大小写不敏感,邮件友好
Base64A-Z, a-z, 0-9, +, / (64)1.33x最常用,效率高
Base58A-Z, a-z, 0-9, -, _ (58)~1.38x无歧义字符,区块链常用

Base16 (Hex)

最简单的编码方式,每4位二进制对应一个十六进制字符。

示例: "Hi" → 0x48 0x69 → 4869
特点:人类可读,常用于调试、颜色值、MAC地址等

Base32

字符集不包含小写字母,避免大小写混淆,常用于DNS、安全令牌。

示例: "Hi" → JBSWY3DP
特点:大小写不敏感,适合语音传输、系统不区分大小写的场景

Base58

移除了易混淆的字符:0(零)、O(大写O)、I(大写I)、l(小写L)。 主要用于区块链地址。

字符集: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
应用:比特币地址、以太坊地址、IPFS CID

选择建议

需要人类读写: Hex(调试、配置)
数据传输/存储: Base64(最通用)
区块链地址: Base58Check
URL安全需求: Base64URL(替换 +/ 为 -_)
上一课下一课:面试题整理