CSVの文字化けを直して、Excelで開ける形にする
CSVをExcelで開いたら、社名が「譁ソ蟄怜喧」のような見慣れない漢字の並びになっている。あるいは「?????」や黒い菱形が並んでいる。CRMや基幹システムから書き出したファイル、取引先から送られてきたファイルで、よく起きます。
ファイルが壊れたわけではありません。保存したときの文字コードと、Excelが読もうとした文字コードが食い違っているだけです。正しい読み方で読み直せば、化ける前の文字がそのまま出ます。ここにファイルを置くと読み方を判定して、Excelでそのまま開ける形(BOM付きUTF-8)で書き出します。
文字コードを直す
ファイルは送信されません
この機能にはJavaScriptが必要です。有効にすると、この場で直せます。文字化けの理由と直し方は、このページの本文に書いています。
表の日本語が正しく出ていれば、その読み方で合っています。化けているときは「読み方」を切り替えてください。
※ 処理はお使いのブラウザの中だけで行います。ファイルの内容・ファイル名はサーバー及び運営者に送信しません。
なぜ文字化けするのか
保存した方式と、Excelが読む方式が食い違うためです
CSVの日本語が「譁ソ蟄怜喧」のように見えるのは、保存したときと開くときで、文字の読み方が食い違っているためです。日本語を保存する方式には、Shift_JIS系のWindows-31J、UTF-8、EUC-JPなどがあります。基幹システムや古いソフトではShift_JIS、WebサービスではUTF-8が多く使われています。同じCSVでも、保存方式が同じとは限りません。
ExcelはCSVを開くとき、どの方式で読むかを尋ねません。BOMの付いていないUTF-8のファイルをShift_JISとして読むため、日本語が化けます。BOMは、UTF-8のファイルの先頭に付ける3バイトの印です。この印があるUTF-8なら、ExcelはUTF-8と判断して正しく開きます。「UTF-8で保存した」という情報だけでなく、BOMの有無も確認する必要があります。
化けた文字の並びから、読み方の違いを見分けます
原因を調べるときは、まず日本語がどんな文字に変わっているかを見ます。見慣れない漢字の並びなのか、「?」や黒い菱形なのかが、読み方を確かめる手掛かりになります。次の表と見比べてから、書き出し元の文字コード設定を確認してください。見た目だけで決めつけず、元のファイルを正しい方式で読み直し、日本語が戻るかで判断します。
| 見えている状態 | 起きている読み方の違い | 確認すること |
|---|---|---|
| 「譁ソ蟄怜喧」のような並び | BOMのないUTF-8をShift_JISとして読んでいます | 元ファイルをUTF-8として読み直します |
| 「?」や黒い菱形 | Shift_JISをUTF-8として読んでいる可能性があります | 書き出し元がShift_JISか確認します |
開いた直後に化けて見えているだけなら、ファイルが壊れたわけではありません。正しい方式で読み直せば、元の文字が出ます。たとえばCRMから出したCSVの顧客名が化けていても、その場で文字を打ち直す前に読み方を確認してください。ただし、化けた状態で保存済みのファイルは別です。表示だけの問題なのか、保存までしたのかを分けて考えます。
開く前にやること、やってはいけないこと
元ファイルを残し、化けた状態で上書きしないでください
CSVを受け取ったら、開く前に元ファイルをコピーし、作業用のファイルを用意します。「顧客一覧_受領時.csv」と「顧客一覧_作業用.csv」のように、どちらが元か分かる名前にしてください。すでにExcelで開いて文字化けに気付いた場合は、保存せずに閉じます。元ファイルを残しておけば、読み方を変えて確かめるときの出発点になります。
避けたいのは、文字化けしたまま「名前を付けて保存」で元のCSVを上書きすることです。化けた文字がそのまま保存されると、あとから正しい方式を選び直しても元には戻せなくなります。すでに上書きした場合は、受け取ったときのファイルを取り直すか、書き出し元から再度出力してください。化けた状態で保存したファイルを使って、変換を繰り返さないことが大切です。
Excelの「データ」タブから、文字コードを選んで読み込みます
Excelで読み直す場合は、空のブックを開き、「データ」タブからCSVを読み込む項目を選び、残しておいた元ファイルを指定します。読み込み画面で文字コードを選べる場合は、書き出し元の設定に合わせてUTF-8やShift_JISを指定してください。方式が分からないときは、選択を変えながらプレビューを見て、顧客名や住所などの日本語が正しく表示されるか確認します。
プレビューで日本語が戻ったことを確かめてから、読み込みを進めます。保存が必要なら、Excelの保存形式にある「CSV UTF-8」を選ぶ方法もあります。保存先では元ファイルと別の名前を付け、保存後のCSVを開いて、確認した名前や住所が同じように読めるかを見てください。開き方を変える作業と保存する作業を分けると、化けた表示のまま上書きするのを避けられます。
社内で繰り返さないために
書き出し設定と、受け渡すときの説明をそろえます
同じCSVで文字化けが続く場合は、受け取る人の操作だけでなく、書き出す側の設定を確認します。Excelでそのまま開く用途なら、UTF-8にBOMを付けた形で渡す方針にそろえると、読み方の食い違いを防げます。CRMや基幹システムの出力設定で文字コードとBOMの有無を確認し、設定を選べる範囲で合わせてください。担当者が替わっても同じ条件で出力できるよう、設定名も記録します。
受け渡しの約束には、文字コード、BOMの有無、想定する開き方を含めます。たとえば「UTF-8・BOMあり。Excelで直接開く」「Shift_JIS。Excelのデータタブから文字コードを指定して読み込む」と書き添えます。「CSVで送る」だけでは、どの方式かは伝わりません。書き出し設定を変えられない場合も、受け取る側が読み方を判断できる説明を共通にしておくと役立ちます。
Shift_JISで表せない字は、変換する前に扱いを決めます
UTF-8からShift_JISに変換すれば、どの日本語もそのまま残るわけではありません。Shift_JIS(CP932)には収録されていない字があり、「𠮟」などは表せません。これは読み方の食い違いとは別の問題です。受け渡し先からShift_JISを指定されたときは、変換前のUTF-8のファイルを残し、人名や地名などに表せない字が含まれていないかを確認してください。
表せない字がある場合は、まず受け渡し先がUTF-8を受け取れるかを確認します。Shift_JISが必要なら、その字をどう扱うかを関係者で決め、置き換える場合は元の表記と置き換え後の表記を記録してください。担当者の判断だけで人名などを書き換えると、元の表記が分からなくなります。文字化けを直す作業と、表せない字を別の表記にする判断は、分けて扱う必要があります。
よくある質問
Q直したファイルは元に戻せますか?
QBOMとは何ですか?
QShift_JISで書き出すこともできますか?
Qファイルはどこかに送信されますか?
ほかの直し方
1つずつ直すページを分けています。まとめて直す場合は営業リストの整形をお使いください。
このツールについて
まとめて直すツールと同じ処理を使っています。市外局番は総務省「市外局番の一覧」、市区町村は日本郵便の郵便番号データから作ったものを当サイトに置いて読み込むだけで、入力した内容を外部へ送ることはありません。
最終更新:2026年10月17日/同梱データの基準日:市外局番 令和8年3月1日、市区町村 2026年9月末