エンコーディング検出
テキストファイルや生バイト列の文字エンコーディングを特定します — UTF-8、UTF-16 LE/BE、UTF-32、
US-ASCII、Windows-1252、ISO-8859-1、GBK/GB18030、Big5、Shift-JIS、EUC-KR、EUC-JP — BOM 検出と
順位つき候補リストつき。このページは、かつてサーバー上で検出していた
オンラインファイルエンコーディングコンバーターの完全ローカル・ブラウザーのみ版です。
ここではすべてのバイトが手元のマシン上で検査されます。バイト順マーク、厳密な UTF-8 検証、置換文字統計が主力 — 何もアップロードされません。
テキストが文字化けして見えるときは
中文文字化け修復もご覧ください。
検査するファイル
クリックしてファイルを選択またはここにドラッグ&ドロップ
16 進で見た生バイト
16 進ダンプしかないときに便利 — 例えば
xxd、
od -A x -t x1z、または
16 進テキストツールから。
検出の仕組み(と正直な限界):バイト順マーク(BOM)があれば UTF-8 / UTF-16 / UTF-32 が即座に決まります。
なければ、バイト列を厳密な UTF-8 規則で検査し、次に UTF-16 レイアウトのヒューリスティック(ASCII 風テキストでの NUL の位置)、
最後にすべての候補をブラウザー内蔵の TextDecoder でデコードします — U+FFFD 置換文字が最も少ないエンコーディングが
最高位になります。GBK、Big5、Shift-JIS、EUC-KR はすべて BOM がないとき互いに誤認されうる単複バイト混在エンコーディングのため、
このページは推測ではなく確信度つき候補を表示します。純粋なバイナリデータは「デコード不能なテキスト」と報告されます。
ここでのデコード自体は決して劣化しません — 報告するだけです。