文字化け解読
ブラウザ内処理ファイルはアップロードされませんこの処理はブラウザ内で完結します。ファイルはどこにも送信されません。
メールやCSV、ZIPのファイル名で化けてしまった文字列を貼ると、UTF-8・Shift_JIS・EUC-JP・JIS・UTF-16 の読み替えを総当たりして、元の文章の候補を日本語らしい順に並べます。どの符号化をどう読み間違えたかも表示します。
入力
出力
化けた文字列を貼ると、元の文章の候補がここに出ます。
関連するツール
ツール一覧特長
- 組み合わせを総当たり
- 「どの符号化で書かれた文を、どの符号化として読んだか」の組み合わせを全部試し、日本語として自然な順に並べます。符号化の知識は要りません。候補が5件出たとしても、上から読んでいけば意味の通る1件はすぐ見つかります。
- 原因も分かる
- 候補ごとに「Shift_JIS の文章を UTF-8 として読んでいた」のように、どこで読み違えたかを示します。同じ相手から同じ化け方で届き続けているなら、送り手側の設定を直してもらうしかありません。そのとき「文字が化けています」ではなく「Shift_JIS で送られてきています」と伝えられるかどうかで、話の早さが変わります。
- 文章は送らない
- メール本文や社内のファイル名を貼っても、端末の外には出ません。化けているのは取引先の名前や住所であることが多く、それを外部のサービスに貼るのは避けたい種類のデータです。
使い方
化けた文字列を貼る
メール本文、CSVの一部、ファイル名など、化けている部分をそのまま貼ります。前後に化けていない文字が混ざっていても構いません。
候補を読む
日本語らしい順に最大5件。いちばん上がたいてい正解です。それぞれに、どの符号化をどう読み違えたかが添えてあります。
コピーする
正しい候補の「コピー」を押します。原因の説明も一緒に控えておくと、送り手に伝えるときに使えます。
文字化けの見分け方
- 「縺」「繧」「譁」が多い
- UTF-8 の文章を Shift_JIS として読んだ典型です。Windows のメモ帳や古いソフト、CSV を Excel で直接開いたときによく起きます。この形は復元できることがほとんどで、貼ればまず元の文が出ます。
- 「Ã」「æ」「ã」が多い
- UTF-8 の文章を Latin-1(Windows-1252)として読んだ形です。海外製のシステムや英語版のメールソフト、古いウェブサーバーの設定で起きます。1文字が2〜3文字に増えて見えるのが特徴です。
- 「?」や「□」に置き換わっている
- これは化けたのではなく、表せない文字を捨てた状態です。元のバイトが残っていないので、この道具でも、他のどんな道具でも復元できません。復元したい場合は、送り手にもう一度送ってもらうしかありません。□ が並ぶのは、字はあるのに表示用の書体にその字が無いだけ、という場合もあり、その場合は別の書体で開けば読めます。
- なぜ復元できる化け方とできない化け方があるのか
- 読み違えただけなら、バイト列そのものは無傷なので、読み方を変えれば元に戻ります。一方で「表せないので ? に置き換える」処理が一度でも走ると、そのバイトは捨てられていて、後から取り戻す情報がどこにも残りません。この違いが復元の可否を決めます。だから化けた文字列を見つけたら、上書き保存する前にコピーしておくのが安全です。
よくある質問
- ファイルを直接読ませられますか?
- この道具は文字列を対象にしています。ファイルの中身が化ける場合は、メモ帳などで開いて化けた部分を貼ってください。ファイル全体の符号化を変換したい場合は、テキストエディタ側の「エンコードを指定して開き直す」機能のほうが確実です。
- ZIP のファイル名の文字化けは?
- 解凍ソフトが Shift_JIS の名前を UTF-8 として読んだものが多く、この道具で名前を復元できます。ただし解凍したファイルの名前を直すのは手作業になります。ZIP の仕様にはファイル名の符号化を明示する仕組みが後から追加されましたが、古いソフトはそれを書かないので、受け取る側が推測するしかない状態が今も続いています。
- Excel で CSV を開くと必ず化けます。
- Excel は UTF-8 の CSV を、BOM が付いていないと Shift_JIS として読もうとします。ファイルをダブルクリックせず、Excel の「データ」タブから「テキストまたは CSV から」で開いて、文字コードに UTF-8 を指定してください。自分で CSV を書き出す側なら、BOM 付き UTF-8 で保存すると相手側で化けません。
- メールの件名だけが化けます。
- 件名は本文と別の方式(MIME エンコードワード)で符号化されていて、そこだけ設定が食い違うことがあります。件名の生の文字列が取り出せるなら貼ってみてください。=?UTF-8?B?…?= のような形のままなら、それは化けではなく符号化されたままの状態です。
- 入力は保存されますか?
- 保存も送信もしません。すべてブラウザの中だけで処理していて、閉じれば消えます。
スポンサーリンク