16進数デコーダー
16進数のバイト列をUTF-8・UTF-16・Latin-1・Windows-1252のテキストにデコードします。48656C、48 65、0x48、\x48、コロン形式に対応し、ヘックスダンプの表も表示。
| オフセット | バイト数 | ASCII |
|---|---|---|
| 00000000 | 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 | Hello, World! |
パケットキャプチャ、デバッガー、データベースのBLOB、ログファイルなどから取り出した16進数のバイト列を貼り付けると、読めるテキストに戻します。48656C6C6F、48 65 6C、48:65:6C、0x48,0x65、\x48\x65 など、ほとんどの形式を受け付け、バイト列をUTF-8・UTF-16・Latin-1・Windows-1252として読み取り、オフセットを確認できる定番のヘックスダンプも表示します。
使い方
- 16進数を貼り付けます。区切り文字と、0xや\xの接頭辞は自動的に取り除かれます。
- バイト列の読み取り方を選びます。ほかに指定がなければUTF-8です。
- デコードされたテキストを確認し、特定のバイトの位置はヘックスダンプで探します。
計算式
byte = 16 × h₁ + h₂、続いて text = decode(bytes, encoding)
16進数の2桁が、0〜255のバイト1つです。UTF-8は1〜4バイトを1文字にまとめ、UTF-16はコード単位ごとに2バイト(絵文字などの補助文字は4バイト)を使い、Latin-1とWindows-1252は1バイトをちょうど1文字に対応させます。
計算例
13バイトの 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 をUTF-8でデコードすると Hello, World! になります。0x48 は H、0x2C はカンマ、0x20 はスペースです。2バイトの C3 A9 はUTF-8では é ですが、Latin-1として読むと "é" になります。これは、UTF-8のファイルを誤ったエンコーディングで開いたときに見かける、おなじみの文字化けです。
よくある質問
結果に�が表示されるのはなぜですか?
そのバイトが有効なUTF-8ではないためです。データが別のエンコーディング(Windows-1252やUTF-16を試してください)か、そもそもテキストではない可能性があります。圧縮データ、画像、鍵は、読めるテキストにはデコードされません。
先にスペースや0xの接頭辞を取り除く必要がありますか?
いいえ。スペース、カンマ、コロン、ハイフン、0x、\x、%はデコードの前に取り除かれるので、コードやダンプから16進数をそのまま貼り付けられます。
Latin-1とWindows-1252の違いは何ですか?
0x80〜0x9Fを除くすべてのバイトで一致します。Windows-1252はこの範囲に、0x80の€や0x91〜0x94の丸い引用符などの表示可能な文字を割り当てていますが、Latin-1には見えない制御コードがあります。
16進数の桁数が奇数だったらどうなりますか?
区切られた各トークンは、2桁で完結したバイトである必要があります。奇数の長さのトークン1つや、形式の誤ったバイトのまとまりは、桁をつなげずに拒否します。不正なUTF-16のサロゲートシーケンスも拒否します。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/hex-decoder/
このツールを引用する
kakaoCalc. (2026, November 8). 16進数デコーダー. https://kakao.mobile/ja/tools/hex-decoder/
“16進数デコーダー.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/hex-decoder/.