ツール
JA

Base64 ⇔ 16進数(Hex)変換

Base64 文字列を16進数のバイト列に変換したり、逆に16進数から Base64 に戻したりできます。バイナリデータやハッシュ値、鍵、UUID、ネットワークのペイロードを確認するときに便利です。

プライバシー保護:データはお使いのブラウザ内で処理され、アップロードされることはありません。

Base64 を16進数に変換する方法

  1. 変換の方向として「Base64 → 16進数」または「16進数 → Base64」を選びます。
  2. データを貼り付けます。16進数の入力には、スペースやコロン、0x や \x のプレフィックスが含まれていてもかまいません。
  3. 大文字・小文字とバイト区切りを選んで、結果をコピーします。

Base64 と16進数の違い

どちらもバイナリデータをテキストとして表現するエンコード方式です。16進数は1バイトを2文字で表すため(オーバーヘッド 100%)サイズは大きくなりますが、バイト単位で読みやすいのが特長で、ハッシュ値や鍵の表示によく使われます。一方、Base64 は3バイトを4文字で表すため(オーバーヘッド 33%)、よりコンパクトでデータの転送に向いています。

テキストBase6416進数
HiSGk=48 69
HelloSGVsbG8=48 65 6c 6c 6f

よくある質問

SHA-256 ハッシュを Base64 から16進数に変換するには?

Base64 形式のハッシュ(末尾が = の44文字)を貼り付けると、64文字の16進数に変換されます。多くのコマンドラインツールで使われている形式です。

16進数の入力にスペースや 0x プレフィックスが含まれていても大丈夫ですか?

はい。スペース、改行、コロン、ハイフン、0x や \x のプレフィックスは、変換前に自動で取り除かれます。

16進数の桁数が偶数でなければならないのはなぜですか?

1バイトは必ず2桁の16進数で表されるためです。桁数が奇数の場合は1桁が欠けており、多くは先頭の0が抜けています。