このツールの動作
16進数の桁を2つずつ読んでバイトを組み立て、そのバイト列を UTF-8 のテキストとして復号します。
ダンプは届いた形のまま受け付けます
16進数は、それを出力するツールの数だけ書式があります。そこで区切り記号は単純に無視します。
48 65 6c 6c 6f バイナリエディタ
48,65,6c,6c,6f CSV のエクスポート
48:65:6c:6c:6f MACアドレス、証明書のフィンガープリント
0x48 0x65 0x6c C のソース、デバッガ
48656c6c6f 詰めて書いたダンプ
5つとも同じ結果になります。大文字は小文字と同じに読まれます。
拒否するもの、その理由
桁数が奇数の場合。 1バイトは2桁であり、奇数ならどちらかの端が欠けていて、どちらかは分かりません。左右どちらにゼロを補っても別のバイトになるため、勝手に選ばず、数えた桁数を示します。
16進数の桁でない文字。 メッセージはその文字を名指しし、位置をあなたが入力したとおりの並びで示します。区切り記号を取り除いた後の位置ではありません。両者はずれるため、間違った文字を指し示すくらいなら何も言わないほうがましだからです。
出力の置換文字
バイト列が有効な UTF-8 でないことを意味し、原因はたいていダンプの切り詰めです。アクセント付きの文字は2バイト、CJK の文字は3バイト、絵文字は4バイトを占めます。その途中で切れば、残りはもうテキストとしては読めません。このツールでも、他のどのツールでも同じです。
読める文字列を期待していたなら、ダンプが固定バイト数ではなく文字単位で区切られているかを確認してください。
プライバシー
すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。