文字化け修復

典型的な文字化けパターンを、元の文字コードを推定して試行修復

入力

修復オプション

  • おまかせ修復: 下の4種類の誤解釈修復と%展開を、元の文字コードに正しく戻せる部分だけに試し、文字化けらしい並び(「é」「縺」「%E3」、読めない文字「�」など)が減る結果を選びます。2回重なった文字化けにも、最大4段階まで続けて適用します。日本語を含まない文章でも使えます。
  • UTF-8 ← Latin-1/Windows-1252: UTF-8の文字をLatin-1(ISO-8859-1)やWindows-1252として読んだ文字化けを戻します(例「é」→「é」、「ã“ã‚“ã«ã¡ã¯」→「こんにちは」)。正しく戻せる部分だけを変換するため、文字化けしていない部分はそのまま残ります。
  • UTF-8 ← Shift_JIS / EUC-JP: UTF-8の文字をShift_JISやEUC-JPとして読んだ文字化けを戻します(例「縺薙s縺ォ縺。縺ッ」→「こんにちは」)。文字化けした時点で一部のバイトが失われている場合(「・」や「�」に置き換わっている場合)、その付近は戻せません。戻せる部分が少ないときは、その部分を元のまま残します。
  • Shift_JIS ← Latin-1/Windows-1252: Shift_JISのテキストをLatin-1やWindows-1252として読んだ文字化けを、行ごとに戻します(例「‚±‚ñ‚É‚¿‚Í」→「こんにちは」)。
  • 重なった文字化け: 「ã…」のように2回以上重なったLatin-1の文字化けを、変化がなくなるまで(最大5回)修復します。
  • %エンコードを展開: %XX をUTF-8として戻し、だめな場合はShift_JIS・EUC-JPとして戻します。どれでも読めない部分や、16進数2桁が続かない % はそのまま残します。
  • Latin-1 ← UTF-8化け戻し: テキストをUTF-8のバイト列にし、1バイトを1文字として表示します(修復しすぎた結果を1段階戻すときに使います)。全角/合成の正規化はNFKC正規化です(全角英数字→半角、半角カナ→全角、①→1 など)。
  • 各ボタンは入力欄の内容に対して処理します。続けて別の処理をするときは[出力を入力に移す]を押してください。修復できない場合は、入力がそのまま表示されます。
  • UTF-8以外の文字コード同士の文字化け(Shift_JISをEUC-JPとして読んだものなど)や、文字化けした時点で情報が失われたものは修復できません。ファイルの文字コードを変換したい場合は文字コード変換を使ってください。

出力

修復はブラウザ内で行い、入力したテキストをサーバーへ送信しません。