0

解码结果

Base32

编码结果

Base32

关于 Base32

Base32 是使用可打印 ASCII 字符的编码方式。

在 Base32 中,数据被每 5 个比特分为一组,并转换为英数字 (A-Z, 2-7) 来表示。每 8 个字符转换一次,如果最后不足 8 个字符,则用等号 (=) 填充。

Base32 字符转换表如下。

5比特数据Base32 字符
00000A
00001B
00010C
00011D
00100E
00101F
00110G
00111H
01000I
01001J
01010K
01011L
01100M
01101N
01110O
01111P
10000Q
10001R
10010S
10011T
10100U
10101V
10110W
10111X
11000Y
11001Z
110102
110113
111004
111015
111106
111117

例如,将“Hello!”用 Base32 转换如下。

1. 转换为二进制表示。

01001000 01100101 01101100 01101100 01101111 00100001  (US-ASCII / UTF-8)

2. 每 5 个比特分隔。不足 5 比特的在末尾用“0”填充。

01001 00001 10010 10110 11000 11011 00011 01111 00100 00100

3. 使用转换表转换为字符。每 8 个字符转换一次,不足 8 个字符的在末尾用“=”填充。

JBSWY3DP EE======

4. 连接所有字符作为 Base32 转换结果。

JBSWY3DPEE======