テキストと16進数の相互変換

テキストをUTF-8のバイト列として16進数に変換し、16進数から文字へ戻します。区切りや 0x・\x・% の書式を選べ、hexdump風のダンプも表示します。

テキストを入力すると16進数に変換します。

補足

  • 文字コードは UTF-8 に固定しています。Shift_JIS や EUC-JP のバイト列は読めません(UTF-8 として不正な位置を示し、その部分は � に置き換えます)。
  • 16進 → テキストでは、スペース・カンマ・コロン・ハイフン・改行などの区切りと、0x \x % の前置きを問わず読みます。区切りの無い部分は2桁ずつに分け、奇数桁や16進数でない文字があればその位置を示します。
  • ダンプの右端の列は ASCII の範囲だけを文字で示し、日本語などのバイトは . で表します。同じ行が続いても * で省略しません。
  • 先頭の BOM(ef bb bf)は取り除かずに文字として残します。

よくある質問

日本語や絵文字も16進数にできますか?

できます。文字を UTF-8 のバイト列にしてから16進数で表すため、「あ」は e3 81 82、😀 は f0 9f 98 80 のように、ひらがなは3バイト、絵文字は4バイト以上になります。

Shift_JIS のバイト列も文字に戻せますか?

できません。文字コードは UTF-8 に固定しています。UTF-8 として正しくないバイト列を入れると、読めなくなる最初のバイトの位置を示し、その部分は � に置き換えて表示します。

0x や \x、カンマ区切りの16進数も読めますか?

読めます。スペース・カンマ・コロン・ハイフン・改行などの区切りと、0x・\x・% の前置きを問わず読み、区切りの無い部分は2桁ずつに分けます。奇数桁や16進数でない文字があれば、何文字目かを示してエラーにします。

ダンプの表示は何の形式ですか?

hexdump -C と同じ並び(先頭にオフセット、16バイトずつの16進、右端に ASCII の文字)です。右端の列は ASCII の範囲だけを文字で示し、日本語などのバイトは . で表します。同じ行が続いたときの * による省略はしません。

↑↓ 移動 / Enter 開く / Esc 閉じる