CSV の文字化けの診断
CSV の文字化けが、UTF-8 の問題かどうかを見分ける。
CSV ファイルを選ぶと、中身のバイト列が UTF-8 として正しく読めるかを WHATWG Encoding Standard の規則で調べ、読めない場所、BOM の有無、Shift_JIS の可能性を表示します。化けた文字を貼り付けて、典型的な化け方を調べることもできます。入力は送信しません。
CSV ファイルの文字コードを診断する
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 1 件・情報 0 件
指摘(エラー・警告・情報)
- 警告 2 行 6 文字目 置き換え文字 U+FFFD(�)が 1 個あります(2 行 6 文字目)。UTF-8 として読めないバイト列が置き換えられた跡で、元の文字は失われています。元のファイルを Shift_JIS など別の文字コードで開き直してください。
| 診断した対象 | 貼り付けたテキスト |
|---|---|
| U+FFFD | 1 個 |
| 化け方の疑い | 0 か所 |
診断結果
| 確認項目 | 結果 |
|---|---|
| 貼り付けたテキスト | 13 文字 |
| U+FFFD(�) | 1 個 |
| UTF-8 を Latin-1 系で読んだ形 | 0 か所 |
| UTF-8 を Shift_JIS で読んだ形 | 0 個(「縺」「繧」「繝」) |
| 判定 | 文字化けしている可能性があります |
初期表示は入力例「貼り付けたテキストの置き換え文字」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- 判定は「可能性」です。重要なデータは、元のファイルを作ったソフトの文字コードの設定も確認してください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。
使い方
- 文字化けした CSV ファイルを選びます。ファイルは端末の中で読み込み、送信しません。
- 「診断結果」の表で、UTF-8 として読めない場所の数と、Shift_JIS の可能性を確認します。
- Shift_JIS の可能性があれば、表計算ソフトで Shift_JIS(CP932)として開き直し、UTF-8 で保存し直します。
- ファイルがなく画面の文字だけが化けているときは、化けた文字をテキスト欄に貼り付けて、典型的な化け方に当たるかを調べます。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 正しい UTF-8 の CSV を診断する | エラー 0 件・警告 0 件・情報 1 件 |
| Shift_JIS で保存された CSV を診断する | エラー 0 件・警告 1 件・情報 1 件 |
| BOM つきで英数字だけのファイル | エラー 0 件・警告 0 件・情報 2 件 |
| 途中で切れた日本語のファイル | エラー 0 件・警告 1 件・情報 1 件 |
| 貼り付けたテキストの置き換え文字 | エラー 0 件・警告 1 件・情報 0 件 |
このツールでできないこと(制約)
- 文字コードを断定はしません。UTF-8 として読める並びでも、他の文字コードでないとまでは言えず、Shift_JIS として形が合っても本当に Shift_JIS とは限りません。
- Shift_JIS や他の文字コードへの復号・変換はしません。診断だけで、元のファイルは変更しません。表計算ソフトで開き直して UTF-8 で保存し直してください。
- 貼り付けたテキストの診断は経験則です。画面に表示された時点で別の文字に置き換わった化けは、元のバイトを復元できないため見つけられないことがあります。
- ファイルの中身(列の数・空欄など)は検査しません。それらを調べるときは、CSV の列の揃いを検査する別の道具を使います。
よくある質問
Excel で開くと文字化けするのはなぜですか?
Excel は BOM のない UTF-8 の CSV を Shift_JIS(日本語の既定の文字コード)として読むことがあります。この場合は、UTF-8 の BOM つきで保存し直すか、データの取り込み機能で文字コードに UTF-8 を指定すると読めます。
「�」が出ているファイルは元に戻せますか?
U+FFFD(�)は、読めないバイト列が置き換わった跡で、元の文字の情報は残っていません。保存し直す前の元のファイルを Shift_JIS などで開き直してください。
顧客名簿などの個人情報を診断しても大丈夫ですか?
診断はお使いのブラウザの中だけで行い、ファイルや文字をサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。