テキストと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 の範囲だけを文字で示し、日本語などのバイトは . で表します。同じ行が続いたときの * による省略はしません。