ツール一覧 / 文字コード解析&文字化けレスキュー
テキストをUnicode・UTF-8・UTF-16・Shift_JIS・EUC-JPのバイト列(16進数・URLエンコード・エスケープシーケンス)に変換して比較できます。 「縺薙s縺ォ縺。縺ッ」のような文字化けも、文字コードの組み合わせを総当たりで試して元の文章に復元します。
テキストを入力すると、Unicode・UTF-8・UTF-16・Shift_JIS・EUC-JP のバイト列が即座に表示されます。
すべての処理はブラウザ内で完結し、入力したテキストは外部へ送信されません。
コンピューターの中では、文字はすべて「バイト列(数値の並び)」として保存されています。 どの数値をどの文字に対応させるかのルールが文字コードで、 例えば「あ」は UTF-8 では「E3 81 82」、Shift_JIS では「82 A0」と、文字コードによってまったく異なるバイト列になります。
文字化けは、保存したときの文字コードと、読み込むときの文字コードが食い違うことで発生します。UTF-8で保存したCSVをExcel(Shift_JISとして解釈)で開くと、「E3 81 82」が別の漢字やカナの組み合わせとして表示されてしまうのが典型例です。
| 文字化けの例(こんにちは) | 原因 | よくある場面 |
|---|---|---|
| 縺薙s縺ォ縺。縺ッ | UTF-8 の文章を Shift_JIS として表示 | UTF-8のCSVをExcelで開いた、古いメールソフトで受信した |
| ã“ã‚“ã«ã¡ã¯ | UTF-8 の文章を Latin-1 として表示 | 海外製のソフトやWordPressのDB移行、APIのレスポンス |
| ‚±‚ñ‚É‚¿‚Í | Shift_JIS の文章を Latin-1 として表示 | Windowsで作ったテキストを海外製ツールで開いた |
| ����ɂ��� | Shift_JIS の文章を UTF-8 として表示 | Windowsで作ったCSV・テキストをMacやWebブラウザで開いた |
文字化けは、次のような流れで発生しています。
元の文章 →(元の文字コードで保存)→ バイト列 →(誤った文字コードで表示)→ 文字化け
つまり、文字化けしたテキストを「誤った文字コード」でバイト列に戻し、そのバイト列を「元の文字コード」で読み直せば、元の文章が復元できます。 ただし、どの組み合わせで化けたのかは見た目だけでは分かりません。
そこで本ツールでは、UTF-8・Shift_JIS・EUC-JP・UTF-16(LE/BE)・Latin-1 のすべての組み合わせで逆変換を行い、 結果を「ひらがな・カタカナや常用漢字の割合」「置換文字(�)や制御文字の有無」などから日本語としての自然さを採点して、読める可能性の高い順に表示しています。処理はすべてブラウザ内で行われ、一瞬で完了します。
なお、UTF-8として読み込んで「�」に置き換わった部分のように、表示の時点で元のバイトが捨てられてしまった箇所は、どの方法でも復元できません。
本ツールの解析・変換・復元処理は、すべてお使いのブラウザ上で動くJavaScriptのみで行っています。 入力したテキストをサーバーへ送信・保存することは一切なく、ページを閉じると入力内容は消去されます。