「縺薙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縺ォ縺。縺ッ」や「ã“ã‚“ã«ã¡ã¯」のような文字化けを貼ると、よくある文字コードの取り違えを全部試して、日本語らしい順に復元候補を並べます。正しい文字列がどう化けるかのプレビューもできます。
UTF-8で保存された日本語をShift_JISとして読んだときの典型です。UTF-8のひらがな・カタカナの先頭バイトE3 81〜E3 83がShift_JISでは「縺」「繧」「繝」になります。貼ると「UTF-8のテキストを Shift_JIS として読んだ」候補が上位に出ます。
UTF-8をLatin-1(Windows-1252)で読んだもので、多くの場合はこのツールで元に戻せます。2回化けている場合も「二重化け」の候補で試せます。
UTF-8(BOMなし)のCSVを、ExcelがShift_JISとして読むことがあるためです。化けた文字を貼ると原因の組み合わせの目安がわかります。ファイル自体を直すには、UTF-8(BOM付き)で保存し直すか、Excelのデータの取り込み機能で文字コードを指定してください。
戻せません。「�」は読めなかったバイトを置き換えた文字で、元のバイトの情報が残っていないためです。候補の下に「戻せない文字」の数が表示されます。