文字化けの一覧と見分け方
文字化けは、出てくる文字を見ると原因の見当がつきます。下のテスターで、文章をわざと化けさせて確かめられます。
保存したときのバイト列(16進数):
貼り付けた文章や開いたファイルはこのページの中だけで処理し、どこにも送信しません。保存するのは「この端末に設定を残す」にチェックを入れたときの設定だけで、文章やファイルは残しません。
化け方の一覧
| 化け方 | 見分け方 | 起きやすい場面 | 例(テスターで作ったもの) | 元に戻せるか |
|---|---|---|---|---|
| UTF-8をShift_JISとして読んだ | 「縺」「繧」「繝」が並ぶ | UTF-8の文章を、Windowsの古いソフトやExcelがShift_JISとして開いたとき | こんにちは → 縺薙s縺ォ縺。縺ッ メール → 繝。繝シ繝ォ | 多くは戻せます(6語中3語に「�」が出て、その部分は戻せません) |
| UTF-8をwindows-1252として読んだ | 「ã」「â€」「Ã」が並ぶ | UTF-8の文章を、英語圏向けの設定(Latin-1)で開いたとき | こんにちは → ã·“ã‚“ã·«ã·¡ã·¯ メール → メール | 戻せます |
| Shift_JISをwindows-1252として読んだ | 「‚」「ƒ」「Œ」が並ぶ | Shift_JISの文章を、英語圏向けの設定で開いたとき | こんにちは → ‚±‚ñ‚É‚¿‚Í 日本語の文章です → “ú–{Œê‚Ì•¶·Í‚Å‚· | 戻せます |
| Shift_JISをUTF-8として読んだ | 「�」が並ぶ | Shift_JISのファイルを、UTF-8として開いたとき(バイトが失われます) | こんにちは → ����ɂ��� 日本語の文章です → ���{��̕��͂ł� | ほとんど戻せません |
| EUC-JPをShift_JISとして読んだ | 半角カナ「、」「ア」と漢字がまざる | EUC-JPの文章を、Shift_JISとして開いたとき | こんにちは → 、ウ、ヒ、チ、マ ありがとう → 、「、熙ャ、ネ、ヲ | 多くは戻せます(6語中3語に「�」が出て、その部分は戻せません) |
| Shift_JISをEUC-JPとして読んだ | 「�」と見なれない漢字がまざる | Shift_JISの文章を、EUC-JPとして開いたとき | こんにちは → ������ 日本語の文章です → ��{������� | ほとんど戻せません |
| UTF-8をEUC-JPとして読んだ | 「�」と「鐃」などの漢字がまざる | UTF-8の文章を、EUC-JPとして開いたとき | こんにちは → �������<�� 日本語の文章です → �ユ�������腴��с�� | ほとんど戻せません |
| ISO-2022-JPをwindows-1252として読んだ | 「$B」で始まり「(B」で終わる英数字 | ISO-2022-JP(JIS)のメールを、文字コードを読まずに表示したとき | こんにちは → ESC$B$3$s$K$A$OESC(B 日本語の文章です → ESC$BF|K\8l$NJ8>O$G$9ESC(B | 戻せます |
例はこのページのテスターと同じしくみで作っています。ISO-2022-JP の例は、制御文字(ESC)が消えた形です。
出てくる文字で見分ける
文字化けは、元の文章を保存した文字コードと、表示したソフトが使った文字コードの組み合わせで、出てくる文字がほぼ決まります。上の表のように、どんな文字が並んでいるかを見れば、どちらの文字コードの食い違いかの見当がつきます。
- 「縺」「繧」「繝」が何度も出てくる:UTF-8で書かれた文章を、Shift_JISとして表示しています。ひらがなが「縺」、カタカナが「繧」「繝」に化けやすいのが特徴です。
- 「ã」「â€」「é」のような、アクセント記号の付いた英字が並ぶ:UTF-8の文章を、英語圏向けの文字コードで表示しています。海外のサービスや古い英語版のソフトで起こりやすい化け方です。
- 「‚」「ƒ」「Œ」と英字がまざる:Shift_JISの文章を、英語圏向けの文字コードで表示しています。
- 「$B」で始まり「(B」で終わる英数字と記号の列:ISO-2022-JP(JISコード)で書かれたメールを、文字コードを読まずにそのまま表示しています。
- 半角カナの「、」「ア」と漢字がまざる:EUC-JPの文章を、Shift_JISとして表示しています。
- 「�」がたくさん出る:読めないバイトがあった印です。Shift_JISのファイルをUTF-8として開いたときなどに出ます。
文字化けテスターの使い方
上のテスターに文章を入れ、「保存した文字コード」と「読んだ文字コード」を選ぶと、その組み合わせで化けた文字を表示します。保存したときのバイト列も16進数で並べるので、同じ文字がどんなバイトになっているかも確かめられます。回数を「2回」にすると、化けた文字をもう一度同じように保存して読み直したときの形になります。
化けた文字の下には、元に戻すツールに入れたときに元の文章へ戻るかどうかも表示します。「�」が出た組み合わせは、バイトが失われているので完全には戻りません。
文字化けメーカーとして使うとき
テスターは、わざと文字化けした文字を作る文字化けメーカー(文字化けジェネレーター)としても使えます。作った文字をコピーして、文字化けの例として資料に載せたり、ソフトの動きを確かめるテストのデータにしたりできます。
ただし、作った文字化けを人に送ると、相手の環境で本当に化けたと思われることがあります。送るときは、わざと作った文字化けであることを書き添えてください。また、文字化けした文字の中には、目に見えない制御文字が入っていることがあります。テスターでは制御文字を小さな印で表しますが、コピーした文字にはそのまま入ります。
一覧の例について
表の例は、このページのテスターと同じしくみで、手で打たずに作っています。windows-1252の例では、表に載せにくい制御文字を「·」で表しています。ISO-2022-JPの例は、メールの画面などで制御文字が消えたときの形にそろえました。化けた文字を手元で元に戻したいときは、文字化け変換・復元ツールに貼り付けてください。
確認した資料
確認日 2026-10-24。文字コードの変換は WHATWG Encoding Standard の表(index ファイル、2024年9月18日版)をそのまま使っています(ライセンス文)。