🛠 文字化け修正
文字化けしたテキストを複数のエンコーディング組み合わせで自動デコードし、最も「日本語らしい」結果を提案します。Shift_JIS・UTF-8・EUC-JP・ISO-2022-JP の誤読を一括試行。
完全無料
登録不要
ブラウザ完結
5 言語対応
ダークモード
🔒 プライバシーについて
- ・すべての処理はあなたのブラウザ内で完結します (encoding.js を CDN から読み込み)
- ・入力テキストは一切サーバーに送信されません
- ・保存ログ・履歴・データベースは存在しません
📖 つまずきやすいポイント
文字化けしたテキストに対して、エンコーディングの組み合わせを総当たりで試し、読める形に戻せるものを探します。処理はブラウザ内で完結します。戻せるかどうかは「情報が残っているか」で決まります — 誤ったエンコーディングで読み込んだだけなら元に戻せますが、その状態で保存し直してしまうと、失われたバイトは二度と戻りません。
| ケース | 何が起きるか | どうする |
|---|---|---|
| 「?」や「□」ばかりで戻せない | この状態は復元できません。「?」は、変換先のエンコーディングに存在しない文字を置き換え文字に潰した結果で、元のバイト列は既に失われています。髙 や 﨑 のような文字を Shift_JIS へ変換したときや、絵文字を latin-1 に落としたときに起きます。一方、譁�蟄怜喧縺� のように読める気配のある崩れ方は、バイト列が保存されているので戻せます。 |
置換文字になったものは、元データから取り直すしかありません。バックアップ、メールの原本、DB のレプリカなど、変換を通っていない経路を探してください。今後同じことが起きないようにするには、入り口から出口まで一貫して UTF-8 にするのが唯一の確実な方法です。MySQL では utf8 ではなく utf8mb4 を指定してください — 前者は 3 バイトまでしか扱えず、絵文字と一部の漢字が保存できません。 |
| 二重にエンコードされている | ã‚りãŒã¨ã† のような形は、UTF-8 のバイト列を latin-1 として読み、それをまた UTF-8 として保存した結果です。1 文字が 2〜3 文字に膨らんで見えるのが特徴で、変換を経るたびに膨らみます。DB の接続文字セットとテーブルの文字セットが食い違っているときに、書き込みのたびに一段深くなっていく、という形で進行します。 |
この形ならバイト列は保存されているので戻せます — 何段になっているかを試しながら剥がしてください。ただし直すべきなのはデータではなく設定です。データだけ直しても、書き込み経路が変わっていなければ翌日には同じ状態に戻ります。接続文字セット (SET NAMES utf8mb4)、テーブルとカラムの文字セット、アプリケーション側の内部エンコーディングの 3 つを揃えてから、データの修復に取り掛かってください。 |
| CSV だけが化ける | CSV にはエンコーディングを宣言する場所がありません。HTML なら <meta charset>、XML なら宣言行がありますが、CSV は中身が全部データです。そのため受け取ったソフトが推測するしかなく、日本語版 Excel は BOM が無ければ Shift_JIS 系として開きます。ファイル自体は正しいのに、開いた側で化けるという構図です。 |
Excel に渡すファイルは UTF-8 with BOM で書き出してください。BOM があれば Excel は UTF-8 と確定します。ただし BOM はプログラムで読むときに邪魔になる — 先頭カラム名に不可視文字が付き、キーが一致しなくなります。人が Excel で開くファイルと、システムが読み込むファイルは分けるのが結局いちばん揉めません。変換の詳細は CSV ⇔ JSON 変換にもまとめてあります。 |
文字化けを見つけたら、まず「どこで起きたか」を切り分けてください。DB に入っている値そのものが壊れているのか、DB は正しいのに表示のときに壊れているのかで、対処がまったく違います。SELECT HEX(column) のようにバイト列を直接見れば、どちらかがすぐ分かります。表示だけの問題なら、HTTP レスポンスの Content-Type: text/html; charset=utf-8 と HTML の <meta charset="utf-8"> の両方を確認してください — ヘッダーのほうが優先されるので、meta だけ直しても変わりません。
📖 使い方
-
1
文字化けテキストを貼り付けメールやファイルから文字化けしたテキストをコピーして貼り付けます。
-
2
自動修正を押すUTF-8/Shift_JIS/EUC-JP/ISO-2022-JP/URL の組み合わせを試行します。
-
3
候補から選択スコアが高い候補が上に並びます。正しいものをコピーしてください。
❓ よくある質問
なぜ複数の候補が表示されるのですか?
文字化けは複数の経路で発生し、機械的に一意に決定できません。日本語の頻度ベースでスコア付けし、上位を提示しています。
入力テキストはサーバーに送られますか?
いいえ。encoding.js を CDN から読み込んでブラウザ内でデコードします。テキストはネットワーク経由で送信されません。
Shift_JIS / EUC-JP のファイル自体を読み込めますか?
現在はテキスト貼り付けのみ対応です。エンコーディング変換が必要なファイルは「改行・エンコード変換」ツールをご利用ください。
🔗 関連ツール
🐛 このツールで問題が発生しましたか?
完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。
✅
ご報告ありがとうございます!
運営者に届きました。改善の参考にさせていただきます。