文字化け復元ナビ

「縺薙s縺ォ縺。縺ッ」「ã“ã‚“ã«ã¡ã¯」のような文字化けを貼ると、よくある文字コードの取り違えを全部試して、日本語らしい順に復元候補を並べます。処理はすべてブラウザ内で行い、テキストは送信しません。

例:

復元の候補(日本語らしさ順)

逆に:正しい文字がどう化けるか

しくみ:文字化けは「AというエンコードのバイトをBとして読んだ」ときに起きます。そこで化けた文字列をBでバイトに戻し、Aで読み直します。たとえば「縺」はShift_JISで E3 81 で、UTF-8のひらがなの先頭バイトと同じです。

試す組み合わせ:UTF-8⇔Shift_JIS(Windowsの拡張を含むCP932)、UTF-8⇔EUC-JP、UTF-8/Shift_JIS/EUC-JP→Windows-1252(Latin-1として扱われることが多い)、Shift_JIS⇔EUC-JP、ISO-2022-JPのESC(エスケープ文字)が消えたもの、UTF-8→Windows-1252の二重化け。ブラウザの TextEncoder はUTF-8しか作れないため、Shift_JIS・EUC-JP・Windows-1252の逆引き表は開いたときに TextDecoder で全バイト列を読んで作っています。

直らない場合:化けた時点で「�」や「?」「・」に置き換わった文字は元のバイトが失われているため、その部分は復元できません。候補の下に「戻せない文字」の数を出しています。日本語らしさのスコアはひらがな・カタカナ・漢字の割合などから出した目安です。

文字化け復元ナビでできること

「縺薙s縺ォ縺。縺ッ」や「ã“ã‚“ã«ã¡ã¯」のような文字化けを貼ると、よくある文字コードの取り違えを全部試して、日本語らしい順に復元候補を並べます。正しい文字列がどう化けるかのプレビューもできます。

使い方

  1. 「文字化けしたテキスト」に化けた文字を貼ります。「例:」のボタンで、よくある化け方の例を入れて試せます。
  2. 「復元の候補(日本語らしさ順)」に、どの取り違えを想定したかと復元結果、日本語らしさのスコアが並びます。
  3. 読める候補が見つかったら「コピー」を押します。候補が多いときは「ほかの候補」を開くと残りも見られます。
  4. 「逆に:正しい文字がどう化けるか」に正しいテキストを入れると、組み合わせごとの化け方を一覧で確認できます。

計算の仕組みと注意点

よくある質問

「縺」や「繧」がたくさん出る文字化けは何が原因ですか?

UTF-8で保存された日本語をShift_JISとして読んだときの典型です。UTF-8のひらがな・カタカナの先頭バイトE3 81〜E3 83がShift_JISでは「縺」「繧」「繝」になります。貼ると「UTF-8のテキストを Shift_JIS として読んだ」候補が上位に出ます。

「ã」や「â€」だらけの文字化けは直せますか?

UTF-8をLatin-1(Windows-1252)で読んだもので、多くの場合はこのツールで元に戻せます。2回化けている場合も「二重化け」の候補で試せます。

CSVをExcelで開くと文字化けするのはなぜですか?

UTF-8(BOMなし)のCSVを、ExcelがShift_JISとして読むことがあるためです。化けた文字を貼ると原因の組み合わせの目安がわかります。ファイル自体を直すには、UTF-8(BOM付き)で保存し直すか、Excelのデータの取り込み機能で文字コードを指定してください。

「�」が入っている部分も元に戻せますか?

戻せません。「�」は読めなかったバイトを置き換えた文字で、元のバイトの情報が残っていないためです。候補の下に「戻せない文字」の数が表示されます。