CSVの文字化けを直す
文字化けするCSVファイルを選ぶと、文字コードを判定して、Excelでもスマートフォンでも Mac でも開ける形に変換します。変換したファイルはそのままダウンロードできます。ファイルはサーバーに送られず、お使いの端末の中だけで処理されます。
CSVファイルを選んでください
パソコンではここにドラッグしても読み込めます
使い方
- 文字化けするCSVファイルを選びます。スマートフォンでは「ファイル」アプリやダウンロードフォルダから選べます。
- 下に最初の数行が表示されます。日本語が正しく読めていれば、判定はうまくいっています。読めない場合は、元の文字コードを「Shift_JIS」か「UTF-8」に切り替えてみてください。
- 「Excel用にダウンロード」を押します。ファイル名の末尾に「_utf8」が付いたCSVが保存されます。これをExcelで開けば、日本語が化けずに表示されます。
- システムに取り込む場合は「BOMなし」を選びます。取り込み先の指定がUTF-8なら、多くの場合こちらが合います。
CSVが文字化けする理由
CSVファイルの中身は、文字を数字の並びとして記録したものです。どの数字をどの文字として読むかの決まりを「文字コード」といい、日本語のファイルでよく使われるものが2つあります。
| 文字コード | よく使われる場所 |
|---|---|
| Shift_JIS | 古くからの Windows のソフト、業務システム、Excel で保存したCSV(保存形式による) |
| UTF-8 | Webサービス、スマートフォン、Mac、Googleスプレッドシート、新しいシステム |
同じ「あ」でも、2つの文字コードでは記録される数字が違います。作ったときと違う決まりで読むと、でたらめな文字が並びます。これが文字化けです。ファイルが壊れているわけではなく、読み方を間違えているだけです。
よくある2つの場面
- WebサービスからダウンロードしたCSVを Excel で開くと化ける。WebサービスのCSVはUTF-8で作られていることが多い一方、Windows の Excel はCSVをダブルクリックで開くと、多くの場合 Shift_JIS として読もうとします。ファイルの先頭に「BOM」という目印が付いていれば、ExcelはUTF-8だと気づいて正しく読みます。
- 会社のシステムや Excel で作ったCSVを、スマートフォンや Mac で開くと化ける。こちらは逆で、Shift_JIS のファイルを UTF-8 として読んでしまうのが原因です。
このツールは、ファイルがどちらで作られたかを判定し、BOM付きのUTF-8に書き直します。BOM付きUTF-8は、Windows の Excel でも、スマートフォンや Mac でも、Googleスプレッドシートでも日本語が化けずに開ける形です。
Excelだけで直す方法
ツールを使わずに Excel で正しく開く方法もあります。
- Excel を開き、「データ」タブの「テキストまたはCSVから」を選びます。
- CSVファイルを選ぶと、プレビューの画面が出ます。
- 「元のファイル」の欄で、文字コードを選び直します。UTF-8なら「65001: Unicode (UTF-8)」、Shift_JISなら「932: 日本語 (シフト JIS)」です。
- プレビューで日本語が読めることを確かめて「読み込み」を押します。
この方法は確実ですが、開くたびに同じ操作が必要です。同じファイルを何人かで使う場合や、スマートフォンで開きたい場合は、ファイルそのものをBOM付きUTF-8に直しておくほうが手間がかかりません。
直せない文字化けもあります
いちばん気をつけたいのは、文字化けした状態で上書き保存してしまったファイルです。化けた文字がそのまま新しい中身として記録されるので、元の日本語はもう残っていません。このツールでも、ほかのどの方法でも元には戻せません。文字化けしたファイルを開いたときは、上書き保存せずに閉じ、元のファイルから直してください。
また、機種依存文字や、Shift_JISにない文字(一部の旧字体や記号など)が含まれていた場合、元のファイルを作った時点で別の文字に置き換わっていることがあります。これもファイルの中身の問題なので、変換では直りません。
変換するときの注意
- 元のファイルはそのまま残ります。変換したものは別のファイルとして保存されるので、うまくいかなければ元のファイルからやり直せます。
- 中身は変えません。文字コードを書き直すだけで、列や値、区切り文字には手を加えません。
- 判定が外れることがあります。ファイルに英数字しか含まれていない場合や、とても短い場合は、どちらの文字コードでも同じに見えるため判定できません。プレビューで確かめてください。
よくある質問
ファイルはどこかに送信されますか?
送信されません。ファイルの読み込みも変換も、お使いの端末のブラウザの中だけで行われます。顧客名簿や住所録のCSVでも安心して使えます。
スマートフォンでも使えますか?
使えます。ファイルを選ぶボタンから、ダウンロードしたCSVを選んでください。変換したファイルは端末に保存されます。
BOMとは何ですか?
ファイルの先頭に付ける、目に見えない3バイトの目印です。「このファイルはUTF-8です」と知らせる役割があり、Windows の Excel はこれを見てUTF-8として読みます。
Shift_JISのCSVに変換することはできますか?
このツールではできません。出力はUTF-8(BOM付き・BOMなし)です。多くのシステムや Excel はUTF-8を読めますが、取り込み先がShift_JISを指定している場合は、そのシステムの説明に従ってください。
一度保存してしまった文字化けも直せますか?
直せません。化けた文字で上書き保存した時点で、元の日本語は失われています。元のファイルが残っていれば、そちらを変換してください。
どのくらいの大きさのファイルまで扱えますか?
数十MB程度までは問題なく動きます。大きなファイルはプレビューの表示に少し時間がかかることがあります。