エンコーディングデスク

Hexからテキストへ

スペースの有無にかかわらず、16進数バイトを厳密なUTF-8テキストとしてデコードします。

Hexからテキストへ: 16進数のバイトペアを、厳密なUTF-8検証を行いながらテキストにデコードします。Hexからテキストへは、エンコーディングが分かっているコピー済みのテキストデータや短いバイト列の抜粋に便利です。不正なバイトペアや無効なUTF-8は、置換文字を黙って挿入せずに拒否します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Hex → Text / ローカルワークベンチローカル処理

完全にブラウザ内で実行します

400,000文字の入力 · 100,000文字の出力

結果

準備完了

このデコーダーは致命的エラー方式です。不正なバイトや無効なUTF-8は置換されず、拒否されます。

デコードに失敗する場合

デコーダーが受け付けるのは有効なUTF-8だけです。古いエンコーディングのバイト列では失敗します。たとえばWindows-1252では、éは単一バイトのE9ですが、単独では有効なUTF-8ではありません。そのため、失敗した場合は通常、そのバイト列が別のエンコーディングのテキストであるか、圧縮データや暗号化データなど、そもそもテキストではないことを意味します。ヘキサダンプからコピーした16進数には、各行の先頭にオフセット、末尾にASCII列が含まれていることがあります。デコード前に、バイトペアだけを残してください。

文字化けを読み解く

éであるはずの箇所がéのように文字化けしている場合、UTF-8をWindows-1252として読み取っています。これは、2つのバイトC3 A9が2つの別々の文字として表示された状態です。ここで元のバイト列をUTF-8としてデコードすると、意図したテキストに戻せます。デコード結果で各文字の間に見えない文字が入っている場合、元のデータはおそらくUTF-16です。UTF-16では各ASCII文字の後に00バイトが続きます。

使い方

  1. 下に示す形式で値を入力します。
  2. 変換を実行し、結果を元のデータの規約と照合します。
  3. 変換先で必要な形式の出力をコピーまたはダウンロードします。

プライバシーと制限事項

変換はブラウザ上で実行されます。入力した値や結果がアップロードされることはありません。

関連ツール

よくある質問

注釈付きの完全なhexダンプを貼り付けられますか?

バイトペアだけを残してください。ASCIIのスペース、タブ、CR、LFは無視され、先頭に1つだけある0xは使用できます。オフセット、ASCIIのサイド列、カンマ、繰り返しの0xマーカーは、受け付ける形式に含まれません。16進数の小文字と大文字はどちらも使用できます。

éを期待しているのに、なぜE9は失敗するのですか?

1バイトのE9は、完全なUTF-8シーケンスではありません。éにはC3 A9を入力してください。エラーは、元のデータが別のエンコーディングを使用している、バイトが欠落している、またはデータがテキストではなくバイナリであることを示している可能性があります。このツールはエンコーディングを推測したり、ファイルを展開したりしません。

UTF-8のバイトオーダーマークは、デコード後のテキストに表示されますか?

先頭のEF BB BFは、このデコーダーによってバイトオーダーマークとして消費されます。同じシーケンスがバイト列の後半にある場合は、結果でU+FEFFになります。通常のUTF-8ではエンディアンを選択する必要はありません。また、このツールはバイトがテキストのように見えるという理由だけでUTF-16としてデコードすることもありません。

無料ツール · ブラウザ内で · アカウント不要