Base32 data encoding rules and character table


Base32 是用 32 个可打印字符表示 8 位二进制数据 (含无法显示 打印字符) 的编码方式。

Base32 包含下列字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
					

Encoding Rule


Base32 将输入的每 40 位二进制数据, 分成每 5 位 8 组二进制值, 每组二进制值数字对应一 Base32 字符表字符。

当要编码数据少于 40 位时, 在右侧填充二进制 0 值, Base32 编码数据尾填充 = 字符。

Base32 以 8 字符存储 5 字节二进制数据, 因此长度增加 60%。

Base32 character table

Value Encode Value Encode Value Encode Value Encode
0 A 9 J 18 S 27 3
1 B 10 K 19 T 28 4
2 C 11 L 20 U 29 5
3 D 12 M 21 V 30 6
4 E 13 N 22 W 31 7
5 F 14 O 23 X (pad) =
6 G 15 P 24 Y
7 H 16 Q 25 Z
8 I 17 R 26 2

See also:

The Base16, Base32, and Base64 Data Encodings