100% ローカル — データがブラウザの外に出ることはありません

16進数をテキストに変換|ダンプをコピーしたまま貼り付けられます

16進数のバイト列をUTF-8のテキストに戻します。空白、カンマ、コロン、0x の接頭辞、大文字のどれでも受け付けます。ダンプの書き方は現場ごとに違うからです。

高速 プライベート Cookieゼロ

Hex 入力

Text 出力

このツールの動作

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だけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

16進ダンプを先に整える必要がありますか。
いいえ。空白、カンマ、コロン、`0x` の接頭辞は無視され、大文字は小文字と同じに読まれます。デバッガ、ログ、バイナリエディタが出力したままを貼り付けてください。
桁数が奇数だと拒否されるのはなぜですか。
1バイトは2桁であり、どちら側が欠けているかを知る手立てがないからです。推測すれば、あなたの持つバイトとは別のバイトを黙って作り出すことになります。そう告げたうえで、数えた桁数も示します。
出力に置換文字が現れるのはなぜですか。
バイト列が有効な UTF-8 になっていないためで、多くはダンプが文字の途中で切れていることが原因です。アクセント付きの文字は2バイト、絵文字は4バイト。その途中で切れば、残りからテキストは復元できません。

関連ツール