Hex デコーダー
16進数とテキストを即座に相互変換。区切り文字やプレフィックスの設定に対応。すべてブラウザ内で処理されます。
設定
Hex デコーダーの使い方
変換方向を選択
Hex → テキスト または テキスト → Hex の変換モードを選択してください。
入力
選択したモードに応じて、16進数文字列またはテキストを貼り付けてください。
設定して変換
区切り文字とプレフィックスを調整し、結果をコピーしてください。
16進数とは
16進数(基数16)は、数字の0〜9と文字のA〜Fを使用する記数法です。コンピューティングでは、バイナリデータ、バイト値、メモリアドレス、カラーコードの表現によく使用されます。1つの16進バイト(2桁の16進数)は、1バイト(8ビット)のデータを表します。
一般的な用途
カラーコード
CSS の #FF5733 のような色は RGB 値を16進数で表現
バイナリデータ
生のバイトを読める形式で表現
メモリアドレス
コンピュータメモリのアドレス位置
Hex ↔ ASCII クイックリファレンス
hex の読み書きで最もよく使う ASCII 値。印字可能な ASCII は 0x20(スペース)から 0x7E(チルダ)まで。0x20 未満のバイトは制御文字です。
| 文字 | Hex | 10 進 | 意味 |
|---|---|---|---|
| NUL | 0x00 | 0 | ヌルバイト —— C 言語の文字列終端 |
| TAB | 0x09 | 9 | 水平タブ |
| LF | 0x0A | 10 | ラインフィード(\n) |
| CR | 0x0D | 13 | キャリッジリターン(\r) |
| (space) | 0x20 | 32 | スペース |
| 0–9 | 0x30–0x39 | 48–57 | 数字 0〜9 |
| A–Z | 0x41–0x5A | 65–90 | 大文字 A〜Z |
| a–z | 0x61–0x7A | 97–122 | 小文字 a〜z |
| DEL | 0x7F | 127 | Delete 制御文字 |
覚える価値のある法則:数字は 0x30、大文字は 0x41、小文字は 0x61 から始まり、小文字は大文字よりちょうど 0x20 上です。だから 0x20 のビットを立てると ASCII 英字の大文字・小文字が入れ替わります。
hex のプレフィックス解説:0x と \x と #
同じ hex バイトでも、見つかる場所によって異なるプレフィックスが付きます。3 つとも下層の値は同じ——プレフィックスは言語の慣習にすぎません:
0x
0x —— プログラミングのリテラル
C、C++、Java、JavaScript、Python、Go は 16 進数に 0x を付けて書きます:0x1F、0xFF、0xDEADBEEF。ドキュメントや hex ダンプのメモリアドレスやバイト値はほぼ常に 0x を使います。
\x
\x —— 文字列エスケープ
文字列や正規表現の中では、\xNN は値 NN のバイトを意味します:"\x48\x65\x6C\x6C\x6F" は "Hello"。Python と JavaScript は Unicode コードポイントに \uXXXX(4 桁の hex)も使えます——その形式は Unicode Decoder へ。
#
# —— 色
CSS やデザインツールは RGB 色を #RRGGBB と書きます:#FF5733 は rgb(255, 87, 51)。2 桁ずつの hex が各チャンネルのバイトです。URL は別の慣習——%XX パーセントエンコーディング——を使い、URL デコーダが扱います。
よくある質問
スペース(48 65 6C 6C 6F)、コロン(48:65:6C:6C:6F)、区切りなし(48656C6C6F)から選択できます。デコーダーは形式を自動検出します。
はい。UTF-8 のマルチバイト文字を適切にエンコード・デコードし、各バイトを16進数表現に変換します。
はい。出力プレフィックスを 0x、\x、#、またはなしに切り替えられます。デコーダーはこれらのプレフィックスを含む入力も受け付けます。
どれも言語ごとの慣習で、同じ hex 値を表します。0x は C・Java・JavaScript・Python の数値リテラル接頭辞(0xFF)。\x は 1 バイトの文字列エスケープ("\x41" は "A")。# は CSS の RGB 色(#FF5733)に使われます。
hex ダンプは各バイトを 2 桁の hex で示し、通常 1 行 16 バイトで、左側にオフセット(アドレス)、右側に ASCII 表現が並びます。ASCII 列のドットは印字不能バイトを意味します。"Hello" で練習するのが良い入り口です:48 65 6C 6C 6F —— H は 0x48、e は 0x65、各 l は 0x6C、o は 0x6F。
Hex の 1 桁はちょうど 4 ビットに対応します。F = 1111 なので、FF = 11111111 = 255 となります。10 進数への変換は、桁ごとに 16 の冪を掛けて足し合わせます。1F = 1x16 + 15 = 31 です。このツールでは各バイトの 10 進数の値を表示し、複数バイトのシーケンスについては、それらのバイトがデコードされた UTF-8 テキストを表示します。
バイナリが人間と接するほぼすべての場所で使われています。カラーコード (#FF6600)、MAC アドレス (00:1A:2B:3C:4D:5E)、メモリアドレス、SHA-256 ハッシュ、ファイルのマジックバイト(gzip ストリームは常に 1F 8B で始まります)、Intel HEX ファームウェアファイルなどです。1 バイトが常にちょうど 2 桁の Hex に対応するため、Hex はバイナリと自然に相性が良いのです。
基数 16 には 16 個の数字記号が必要ですが、アラビア数字は 10 個しかないため、10〜15 の値には A-F の英字を借用しています(慣習上、大文字と小文字は区別されません)。名称は hexa(6)と decimal(10)を組み合わせたものです。A=10 から F=15 までの対応はコンピューティング全体で普遍的であり、これと競合する変種は存在しません。
関連ツール
権威ある参考文献
このツールの根拠となる一次資料です。二次的な要約ではなく、公式の標準規格と仕様に基づいています。