Hex から Base64
16進数文字列を Base64 文字列に変換 — 100% ブラウザ内で動作。
入力
出力
Hex とは?
16進数(Hexadecimal、通称 Hex)は、0〜9 の数字と A〜F の英字を使って 10〜15 を表す基数 16 の記数法です。コンピューティングにおいて、Hex は生バイトを書き表す最も一般的な方法です。各バイト(0〜255)がちょうど2桁の16進数字で収まるためです — 例えばバイト 255 は FF、バイト 72 は 48 となります。Hex 文字列には 0x という接頭辞が付くことが多く(例: 0x4A6F)、アセンブリリスト、メモリダンプ、暗号的フィンガープリント、CSS カラーコードに至るまで広く見られます。
各16進数字は 4 ビットを表すため、16進数字のペアは常に正確に1バイトを表します。これにより Hex は、バイナリデータを確認・デバッグ・比較するためのコンパクトで曖昧さがなく読みやすい方法となります — 読み取り、コピー、チャットやチケットへの貼り付けができ、別の開発者にも全く同じバイトが届きます。
Base64 とは?
Base64 は、バイナリデータを 64 種類の印字可能 ASCII 文字 — 大文字 A〜Z、小文字 a〜z、数字 0〜9、記号 "+" と "/"、そして詰め物用の "=" — を使って表現する符号化方式です。出力が安全な ASCII 文字のみで構成されるため、生のバイナリデータを破壊・拒否するシステムを通じて Base64 を伝送できます:メール本文、JSON フィールド、HTTP ヘッダ、URL、データベースのテキスト列などです。
Base64 の仕組みは、入力バイトを3つずつ(24ビット)取り、それを4つの6ビットグループに分割し、それぞれを64文字アルファベットで検索して1文字を出力することです。そのため符号化された出力は常に4の倍数の長さとなり、元のバイトより約 33% 長くなります。
Hex と Base64 の違い
Hex と Base64 はどちらもバイナリデータをテキストとして符号化しますが、密度と目的が異なります。Hex は 16 文字(0〜9、A〜F)を使用し、出力は入力の2倍の長さになります — バイトごとに2つの16進文字。Base64 は 64 文字を使用し、出力は入力より約 33% 長くなります — 3バイトごとに4つの Base64 文字。
バイトを視覚的に確認・デバッグ・比較する必要がある場合は、各バイトが固定の2文字ペアに対応する Hex が適しています。テキスト専用チャネルを通じてできるだけコンパクトにバイトを伝送する必要がある場合は Base64 が適しています。Hex から Base64 への変換は、読みやすい Hex 形式で保存・共有されていたデータを、Base64 を好むシステムを通じて送信できるようにします — 例えば JSON Web Token に鍵を埋め込んだり、バイナリブロブをメールに貼り付けたりする場合です。
Hex を Base64 に変換するタイミング
Hex を Base64 に変換することは、いくつかの実用的なシナリオで役立ちます:
- API ペイロード。 一部の API はバイナリデータを Base64 としてのみ受け付けます。ソースデータが Hex 文字列の場合、送信前に変換します。
- 暗号トークン。 HMAC 出力、AES 鍵、IV はしばしば Hex として共有されますが、JWT などのフォーマットは Base64URL を要求します。
- メール添付。 メール本文にインライン化されたバイナリコンテンツは Base64 符号化が必要で、Hex ソースは先に変換する必要があります。
- Data URI。 HTML や CSS にインライン化された小さなバイナリブロブは Hex ではなく Base64 を使用します。
- データベースエクスポート。 列がテキスト専用の場合、Hex 値を Base64 として保存すると容量を節約できます。
システムが Base64 を受け付けるのに Hex しか持っていない場合は、この変換ツールが正しい出力を即座に提供します。
Hex を Base64 に変換する方法
このツールで Hex を Base64 に変換するのは一瞬で、すべてブラウザ内で完結します。アップロード不要、登録不要、インストール不要。以下の手順で行います:
- Hex 文字列を貼り付けます。 空白、改行、先頭の
0xは自動的に受け付けられ削除されます。 - 「変換」をクリックします。 Base64 文字列が出力ボックスに表示されます。入力が無効な場合(長さが奇数、または Hex 以外の文字を含む)はエラーが表示されます。
- 結果をコピーします。 「コピー」をクリックして Base64 文字列をクリップボードにコピーし、必要な場所に貼り付けます。
すべてのステップは JavaScript でローカルに実行されるため、データがブラウザから離れることはありません。これにより、鍵、トークン、その他の機密バイトの処理にも適しています。
この Hex から Base64 変換ツールは無料ですか?
はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。
空白や 0x 接頭辞に対応していますか?
はい。空白、改行、先頭の 0x はデコード前に自動的に削除されます。
Hex 文字列の長さが奇数の場合は?
偶数個の16進数字(バイトごとに2桁)が必要です。長さが奇数の場合や入力に Hex 以外の文字が含まれる場合は、エラーが表示されます。
入力はアップロードされますか?
いいえ。すべての処理はローカルです。Hex 文字列がブラウザから離れることはありません。