デコード結果
エンコード結果
Base32について
Base32は、印字可能なASCII文字を使用した符号化方式です。
Base32では、データを5ビットずつに分割し、それらを英数字(A-Z, 2-7)の文字に変換して表します。8文字ごとに変換し、最後が8文字に満たない場合はイコール記号(=)でパディングします。
Base32の文字への変換表は以下のとおりです。
5ビットデータ | Base32文字 |
00000 | A |
00001 | B |
00010 | C |
00011 | D |
00100 | E |
00101 | F |
00110 | G |
00111 | H |
01000 | I |
01001 | J |
01010 | K |
01011 | L |
01100 | M |
01101 | N |
01110 | O |
01111 | P |
10000 | Q |
10001 | R |
10010 | S |
10011 | T |
10100 | U |
10101 | V |
10110 | W |
10111 | X |
11000 | Y |
11001 | Z |
11010 | 2 |
11011 | 3 |
11100 | 4 |
11101 | 5 |
11110 | 6 |
11111 | 7 |
例えば、「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======