Base64 を16進数に変換する方法
- 変換の方向として「Base64 → 16進数」または「16進数 → Base64」を選びます。
- データを貼り付けます。16進数の入力には、スペースやコロン、
0xや\xのプレフィックスが含まれていてもかまいません。 - 大文字・小文字とバイト区切りを選んで、結果をコピーします。
Base64 と16進数の違い
どちらもバイナリデータをテキストとして表現するエンコード方式です。16進数は1バイトを2文字で表すため(オーバーヘッド 100%)サイズは大きくなりますが、バイト単位で読みやすいのが特長で、ハッシュ値や鍵の表示によく使われます。一方、Base64 は3バイトを4文字で表すため(オーバーヘッド 33%)、よりコンパクトでデータの転送に向いています。
| テキスト | Base64 | 16進数 |
|---|---|---|
| Hi | SGk= | 48 69 |
| Hello | SGVsbG8= | 48 65 6c 6c 6f |
よくある質問
SHA-256 ハッシュを Base64 から16進数に変換するには?
Base64 形式のハッシュ(末尾が = の44文字)を貼り付けると、64文字の16進数に変換されます。多くのコマンドラインツールで使われている形式です。
16進数の入力にスペースや 0x プレフィックスが含まれていても大丈夫ですか?
はい。スペース、改行、コロン、ハイフン、0x や \x のプレフィックスは、変換前に自動で取り除かれます。
16進数の桁数が偶数でなければならないのはなぜですか?
1バイトは必ず2桁の16進数で表されるためです。桁数が奇数の場合は1桁が欠けており、多くは先頭の0が抜けています。