16 進からテキストへのデコーダー

16 進バイトを UTF-8 テキストに戻します。スペース、コロン、カンマ、0x や \x の接頭辞に対応し、桁数が奇数の場合や無効な 16 進は明確に報告。無料・ブラウザー内。

56 文字 · 56 バイト(UTF-8)

0 文字 · 0 バイト(UTF-8)

すべてブラウザ内で実行されます。データがアップロードされることはありません。

16 進デコードとは?

16 進のバイト列を、UTF-8 としてデコードして読めるテキストに戻します。48656c6c6f、48 65 6c、48:65:6c、0x48 0x65、\x48\x65 といった一般的な形式を理解します。

16 進デコードの使い方

  1. 対応するいずれかの形式の 16 進を 入力 に貼り付けます。
  2. デコードされたテキストが 出力 に表示されます。
  3. コピー を使うか、入力に使う で別の書式で再エンコードします。

例

入力
0x48 0x69 0xc3 0xa0
出力
Hià

16 進デコードを使うべき場面

16 進ダンプ、ログのバイト配列、エスケープされた文字列を読むときに使います。バイト列がテキストでない場合(画像やハッシュなど)は、UTF-8 として無効であると報告されます。その場合は 16 進のまま保持するか、Base64 のツールを使ってください。

16 進デコードの仕組み

0x や \x の接頭辞、空白、コロン、カンマ、セミコロン、ハイフンは取り除かれ、残りの桁は 16 進数で、桁数が偶数でなければなりません。各ペアが 1 バイトになり、バイト列は厳密な UTF-8 としてデコードされるため、無効な並びは黙って置き換えられず、エラーとして報告されます。

一般的な使用例

  • ログやデータベースのダンプにある 16 進エンコードされた文字列を読む
  • ソースコードからコピーした \x.. のエスケープをデコードする
  • 16 進のペイロードにどんなテキストが含まれているか確認する

よくある質問

16 進の桁数が偶数でなければならないと表示されるのはなぜですか?

各バイトはちょうど 2 桁の 16 進数です。桁数が奇数の場合は、桁の不足か過剰があります。

Latin-1 や UTF-16 の 16 進をデコードできますか?

いいえ。バイト列は UTF-8 としてデコードされます。他のエンコーディングでは「not valid UTF-8」エラーになります。

大文字の 16 進も受け付けますか?

はい。A–F と a–f のどちらも使えます。

他のカテゴリを見る