開発ツール

文字化け復元ツール【無料・登録不要】「縺薙s」などを元に戻す|UTF-8・Shift_JIS・EUC-JP変換

文字化け復元ツール【無料・登録不要】「縺薙s」などを元に戻す|UTF-8・Shift_JIS・EUC-JP変換
engblog-poster

「縺薙s縺ォ縺。縺ッ」「ã“ã‚“ã«ã¡ã¯」のような文字化けを貼り付けると、元の日本語に戻した候補を表示する無料ツールです。UTF-8・Shift_JIS・EUC-JP・ISO-2022-JP(JIS)などのよくある組み合わせをまとめて試し、日本語として自然なものから順に並べます。

ファイルの文字コードを UTF-8・UTF-8(BOM 付き)・Shift_JIS・EUC-JP に変換して保存したり、改行コードを CRLF・LF にそろえたりすることもできます。入力した文字列やファイルはお使いのブラウザの中だけで処理され、サーバーには一切送信されません。

    入力した文字列やファイルはお使いのブラウザ内だけで処理されます。サーバーへの送信や保存は一切行いません。

    使い方

    文字化けした文字列を元に戻す

    1. 「文字化けを復元」タブの入力欄に、文字化けした部分をそのまま貼り付けます。
    2. 元に戻した候補が、可能性が高い順に表示されます。いちばん上の候補(青い枠)から、日本語として自然に読めるものを選びます。
    3. 「コピー」を押すと、その候補をクリップボードにコピーできます。

    候補には「UTF-8 の文字を Shift_JIS として読んだ文字化け」のように、どの組み合わせで化けていたかも表示されます。同じファイルをほかのソフトで開き直すときの手がかりにしてください。「サンプルを入れる」を押すたびに、いろいろな化け方の例を試せます。

    候補の中に「�」がある場合、その部分は文字化けした時点でデータが失われているため、元に戻せません。前後の文字から推測して直してください。また、Windows-1252 の文字化けで、コピーのときに消えやすい見えない文字が欠けていた場合は、推測で補った旨を表示します。補った文字は間違っていることがあるので、意味が通るか確認してください。

    ファイルの文字コード・改行コードを変換する

    1. 「ファイルを変換」タブを開きます。
    2. 点線の枠にファイルをドラッグ&ドロップするか、「ファイルを選択」から変換したいテキストファイル(5MB まで)を選びます。
    3. 判定した文字コードと改行コードが表示されます。「読み込んだ内容(確認用)」が正しく読めていることを確認します。文字化けしている場合は、「読み込む文字コード」で別の文字コードを選びます。
    4. 「保存する文字コード」と「改行コード」を選び、「変換して保存」を押します。元のファイル名の後ろに「_utf8」「_sjis」などを付けた名前で保存されます。

    Shift_JIS や EUC-JP で表せない文字(絵文字など)がある場合は、保存する前に「3 行目 10 文字目:「🍣」」のように場所を表示します。UTF-8 で保存し直すか、「表せない文字を「?」に置き換えて保存」を選んでください。

    保存する文字コード向いている使い方
    UTF-8(BOM なし)Web・プログラム・Mac や Linux で使うファイル。迷ったらこれ
    UTF-8(BOM 付き)Excel で開く CSV ファイルなど、先頭の BOM で UTF-8 だと判断するソフト向け
    Shift_JISShift_JIS しか読めない古いシステムや業務ソフトに渡すファイル
    EUC-JPEUC-JP を使っている古い Linux・UNIX のシステム向け

    文字化けが起きる仕組み

    コンピューターの中では、文字は「バイト」と呼ばれる数値の並びとして保存されています。どの文字をどの数値で表すかの決まりが文字コードです。たとえば「こ」は、UTF-8 では「E3 81 93」の 3 バイト、Shift_JIS では「82 B1」の 2 バイトで表します。

    保存したときと違う文字コードで読み込むと、同じバイトの並びが別の文字の表で読まれてしまいます。これが文字化けです。たとえば UTF-8 の「こんにちは」を Shift_JIS として読むと、「E3 81」が「縺」、「93 E3」が「薙」というように 2 バイトずつ区切って読まれ、「縺薙s縺ォ縺。縺ッ」になります。

    このツールは、この手順を逆にたどります。文字化けした文字列を「誤って使われた文字コード」でバイトの並びに戻し、それを「本来の文字コード」で読み直すことで、元の文字を取り出します。

    ただし、読み込んだときに文字コードの表にないバイトの並びがあると、その部分は「�」(置換文字)に置き換えられ、元のバイトは捨てられてしまいます。また、文字化けしたままファイルを保存し直すと、表せない文字が「?」に置き換わることもあります。こうして失われた部分は、どのツールでも元に戻せません。元のファイルが残っている場合は、文字化けした文字列ではなく元のファイルを正しい文字コードで開き直すのが確実です。

    文字コードの種類や違いについては「文字コードとは?UTF-8・Shift_JIS・EUC-JPの違いと文字化けの原因・直し方」で詳しく解説しています。

    文字化けのパターンと見分け方

    文字化けの見た目には、組み合わせごとに特徴があります。次の表は、「こんにちは」を保存した文字コードと違う文字コードで、ブラウザ(Microsoft Edge)に読み込ませた実際の結果です。

    保存した文字コード読み込んだ文字コード表示このツールで戻せるか
    UTF-8Shift_JIS縺薙s縺ォ縺。縺ッ戻せる(一部が「�」になることがある)
    UTF-8Windows-1252(Latin-1)ã“ã‚“ã«ã¡ã¯戻せる
    Shift_JISWindows-1252(Latin-1)‚±‚ñ‚É‚¿‚Í戻せる
    EUC-JPShift_JIS、ウ、ヒ、チ、マ(途中に見えない文字が入る)戻せる(一部が「�」になることがある)
    EUC-JPWindows-1252(Latin-1)¤³¤ó¤Ë¤Á¤Ï戻せる
    ISO-2022-JP(JIS)(制御文字が消えて表示)$B$3$s$K$A$O(B戻せる
    Shift_JISUTF-8����ɂ���戻せない(元のファイルを開き直す)
    EUC-JPUTF-8����ˤ���戻せない(元のファイルを開き直す)
    UTF-8EUC-JP�������<��戻せない(元のファイルを開き直す)

    見分け方の目安は次のとおりです。

    • 「縺」「繧」「繝」などの見慣れない漢字が多い:UTF-8 のファイルを Shift_JIS として開いている
    • 「ã」「æ」「å」などアルファベットに記号が付いた文字が多い:UTF-8 の文字を Windows-1252(欧米の言語向けの文字コード)として読んでいる
    • 「‚」「ƒ」などの記号が多い:Shift_JIS の文字を Windows-1252 として読んでいる
    • 「、」と半角カタカナが交互に並ぶ:EUC-JP のファイルを Shift_JIS として開いている
    • 「$B」で始まり「(B」で終わる英数字の並び:ISO-2022-JP(JIS)で書かれた古いメールなどで、切り替え用の制御文字(ESC)が消えて表示されている
    • 「�」がたくさん並ぶ:Shift_JIS や EUC-JP のファイルを UTF-8 として開いていることが多い。文字化けした文字列からは戻せないので、「ファイルを変換」タブで元のファイルを読み込むか、エディターで文字コードを指定して開き直す

    文字化けしたものをさらに別の文字コードで読むと、二重の文字化けになることもあります。このツールは、短い文字列(5,000 文字まで)なら 2 回続けて戻す組み合わせも自動で試します。それでも戻らない場合は、候補の「この結果をさらに復元」を押して、もう一度復元してみてください。

    よくある質問

    「�」になった部分は直せませんか?

    直せません。「�」は、読み込んだソフトが「この文字コードでは読めないバイト」を捨てて置き換えた印なので、元のデータが残っていないためです。このツールでは、復元できなかった場所を「�」のまま残し、何か所あるかを表示します。元のファイルやメールが残っていれば、そちらを正しい文字コードで開き直してください。

    Excel で CSV ファイルを開くと文字化けします

    UTF-8 の CSV ファイルは、BOM 付きで保存されていれば Excel で通常どおり開けると、Microsoft のサポート記事(Opening CSV UTF-8 files correctly in Excel)で案内されています。このツールの「ファイルを変換」タブで CSV ファイルを読み込み、「UTF-8(BOM 付き)」を選んで保存し直してみてください。

    文字コードの自動判定が間違っているときは?

    「読み込む文字コード」で UTF-8・Shift_JIS・EUC-JP などを順に選び、「読み込んだ内容(確認用)」が正しく読めるものを選んでください。短いファイルや、英数字がほとんどのファイルでは、どの文字コードでも同じように読めるため、判定が外れることがあります。

    Shift_JIS や EUC-JP で保存できない文字があるのはなぜ?

    Shift_JIS や EUC-JP で表せる文字は、UTF-8 よりずっと少ないためです。絵文字(🍣など)や一部の漢字は表せません。このツールの Shift_JIS は Windows で使われる拡張の文字(①や髙など)も保存できますが、EUC-JP はどの環境でも読めるよう JIS X 0208 の範囲の文字だけを保存するため、①や髙などは「表せない文字」として警告します。

    文字化けではない文字列を入れるとどうなりますか?

    元に戻すと日本語らしくなる組み合わせが見つからない場合は、候補を表示せず「元に戻せる組み合わせが見つかりませんでした」と表示します。可能性の低い組み合わせの結果も見たい場合は、「ほかの組み合わせの結果も見る」を開いてください。

    入力したデータは保存されませんか?

    保存されません。文字化けの復元もファイルの変換も、すべてお使いのブラウザの中で行い、サーバーへの送信も保存も行いません。変換したファイルも、お使いのパソコンに直接保存されます。ページを閉じると入力内容は消えます。

    関連する記事・ツール

    ABOUT ME
    hr
    hr
    エンジニアとして働いている hr です。仕事や資格勉強で「こんなツールがあれば」と感じたものを、無料Webツールと解説記事にして発信しています。
    記事URLをコピーしました