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. 2進数表現にする。

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======