Crockford Base32
Crockford Base32 是 Douglas Crockford 设计的 Base32 变体,用于整数编码与校验,支持可选校验字符与扩展符号解码容错。
用途
以紧凑且可校验的形式表示整数 ID,并容忍常见的人工输入错误(如 0/O、1/I/L)。
机制
将整数转为 Base32(0-9A-V,不含 U),解码时将 O→0、I/L→1;可附加一个校验字符(模 37)检测单字符错误。
用例
- 分布式 ID 编码
- API 令牌
- 人工可读对象标识
Crockford Base32 是 Douglas Crockford 设计的 Base32 变体,用于整数编码与校验,支持可选校验字符与扩展符号解码容错。
以紧凑且可校验的形式表示整数 ID,并容忍常见的人工输入错误(如 0/O、1/I/L)。
将整数转为 Base32(0-9A-V,不含 U),解码时将 O→0、I/L→1;可附加一个校验字符(模 37)检测单字符错误。