CSV が文字化けする理由と直し方

ネットバンクや通販サイトからダウンロードした CSV を Excel で開いたら、日本語が「縺ゅ≠」のような記号に変わっています。数字は無事なのに日本語だけが化けました。逆に、取引先に送った CSV が化けていると言われることもあります。

Ashton
ファイル形式

ファイルが壊れたのではありません。保存した側と開く側が、違う規則で文字を読んでいるだけです。この記事では、なぜ化けるのか、化けたファイルを開き直す手順、メモ帳で直そうとしてうまくいかない理由、そして Excel から CSV を作るときの注意をまとめました。

なぜ日本語だけ化けるのか

CSV は文字をそのまま並べたテキストファイルです。ところがファイルの中には「このファイルはどの規則で文字を収めた」という表示が入っていません。開くソフトが推測するしかありません。

英数字はどの規則で読んでも同じ文字になります。日本語は規則ごとに違う結果になります。だから日本語だけ化けます。

UTF-8 で保存
Excel が Shift_JIS で読む
文字化け
規則が食い違うと、中身ではなく読み方が問題になります。
規則(文字コード)使われる場所
UTF-8いまの標準。ウェブサービス・Mac・多くのシステム
UTF-8 BOM 付きUTF-8 の先頭に目印を付けたもの。Windows の Excel が UTF-8 だと気づける
Shift_JIS古くからの国内標準。日本語の Windows の Excel が CSV を開くときに前提にしやすいです。古いシステムが要求することもある

同じパソコンでも化ける CSV と化けない CSV がある

ある CSV はダブルクリックで普通に開けるのに、別の CSV は化けます。ヤフー知恵袋にも、同じパソコンなのに CSV によって化けたり化けなかったりする、という相談があります。

パソコンの問題ではなく、ファイルごとに文字コードが違うからです。日本語の Windows の Excel は、CSV をダブルクリックで開くとき Shift_JIS だと思って読むことが多いです。Shift_JIS で作られた CSV は普通に開け、BOM の付いた UTF-8 も目印で気づけます。BOM のない UTF-8 の CSV だけが化けます。ダウンロード元のサービスがどの文字コードで書き出しているかで、結果が分かれます。

コピーして貼り付けると正常なのに、ファイルとして開くと化ける、という声もあります。これも同じ理由です。ブラウザやメモ帳で表示した時点で文字は正しく読まれていて、貼り付けるのは読まれた後の文字だからです。ファイルを開くときだけ、Excel が自分で文字コードを推測します。

化けないように開く手順

Excel の「テキストまたは CSV から」で読み込む

ダブルクリックで開かず、Excel を先に開いてから読み込むと、文字コードを自分で選べます。

  • Excel を開き、「データ」タブの「テキストまたは CSV から」を押します。
  • CSV ファイルを選ぶと、プレビューの画面が出ます。
  • 「元のファイル」の欄で文字コードを選びます。UTF-8 の CSV なら「65001: Unicode (UTF-8)」、Shift_JIS なら「932: 日本語 (シフト JIS)」。プレビューで日本語が読めることを確かめます。
  • 「読み込み」を押します。

メニューの名前は Excel の版によって少し違うことがあります。古い Excel では「テキスト ファイル ウィザード」で文字コードを選びます。

ブラウザで Excel のファイルに変える

このサイトの表データの変換は、CSV を読み込むときに文字コードを自動で判別し、うまくいかなければ手動で選び直せます。XLSX にして保存すれば、Excel でダブルクリックしても化けません。処理はブラウザの中で行い、口座の明細のようなファイルも端末の外に出ません。

EZPZ File の表計算を CSV に変換する画面。中央にファイルを置く場所があります。
表計算ファイルから直接 CSV にすれば、文字コードを決めて書き出せます。

CSV と Excel のファイルを変換する

メモ帳で ANSI 保存しても直らない

よく紹介されるのが、CSV をメモ帳で開いて、文字コードを ANSI(日本語の Windows では Shift_JIS にあたる)にして保存し直す方法です。うまくいくこともありますが、ヤフー知恵袋には、そうしても化けたままだという相談があります。

  • メモ帳で開いた時点で、すでに化けていました。化けた文字を ANSI で保存しても、化けたまま保存されるだけです。メモ帳の画面で日本語が正しく読めているかを先に確かめます。
  • 一度 Excel で化けた状態のまま上書き保存してしまいました。この場合、元の文字はもう失われています(下の節を参照)。
  • Shift_JIS にない文字(一部の記号や絵文字、特殊な漢字)が入っています。そういう文字は ANSI で保存すると「?」に変わります。
  • 保存したあと、別のファイル(ダウンロードし直した元の CSV など)を開いています。

確実なのは、メモ帳で保存し直すより、上の「テキストまたは CSV から」で文字コードを選んで読み込むことです。元のファイルには手を加えずに済みます。

銀行・ECサイトからダウンロードした CSV

ネットバンクの入出金明細、通販サイトの注文履歴、クレジットカードの利用明細、会計ソフトの書き出し。CSV でダウンロードできるサービスは多いですが、どの文字コードで書き出すかはサービスごとに違い、同じサービスでも画面や時期で変わることがあります。

  • ダウンロードの画面に「Shift_JIS」「UTF-8」のような選択肢があれば、Excel で開くなら Shift_JIS、別のシステムに読み込ませるならそのシステムの指定に合わせます。
  • 選択肢がなければ、Excel の「テキストまたは CSV から」で読み込みます。
  • 家計簿アプリや会計ソフトに読み込ませるなら、Excel で開いて保存し直さず、ダウンロードしたファイルをそのまま渡します。Excel で保存すると、文字コードや日付、先頭の0が変わることがあります。

Excel から CSV を保存するときの注意

送る側になったときは、保存の形式で相手の環境に合わせます。Excel の「名前を付けて保存」には CSV が複数あります。

保存の形式中身向いている相手
CSV UTF-8(コンマ区切り)BOM 付きの UTF-8Windows の Excel で開く人、多くのウェブサービス
CSV(コンマ区切り)日本語の Windows では Shift_JISShift_JIS を指定する古いシステム

相手から化けていると言われたら、受け取る側の環境を聞きます。古い国内のシステムに読み込ませるなら Shift_JIS を求められることがあり、ウェブサービスならほとんど UTF-8 を求めます。このサイトの変換で作る CSV は BOM 付きの UTF-8 なので、Windows の Excel でそのまま開けます。

化けたファイルは戻せるか

見た目だけ化けているなら戻ります。正しい規則で開き直せばそのまま出てきます。しかし化けた状態で保存してしまうと、たいてい戻せません。読めなかった文字が疑問符などに置き換わってしまっているからです。

化けたファイルを見つけたら、その状態で保存せずにまず元のファイルを探します。ダウンロードし直せるなら、それがいちばん早いです。

カンマと改行も事故を起こす

文字コードの次に多い事故です。住所にカンマが入っていれば列がずれ、備考に改行があれば行が割れます。

  • カンマの入った値は引用符で囲む必要があります。まともに作られたツールは自動で囲みます。
  • 値の中の改行は CSV では扱いにくいです。できればなくすほうがよいでしょう。
  • この種の問題が続くなら、CSV ではなく表計算ファイルのままやり取りすることを考えます。

PDF の表を Excel に移したいときの文字化けや列ずれは、別の記事で扱いました。

よくある質問

化けたCSVは元に戻せますか。
見た目だけ化けている状態なら、正しい文字コードで開き直せば戻ります。化けたまま上書き保存してしまったら、たいてい戻せません。元のファイルをダウンロードし直してください。
化けないように開く方法は。
ダブルクリックで開かず、Excel の「データ」タブの「テキストまたは CSV から」で読み込み、文字コードを選んでください。UTF-8 の CSV なら UTF-8、そうでなければシフト JIS を選び、プレビューで日本語が読めるか確かめます。
Excelでどの形式で保存すればいいですか。
相手が Windows の Excel で開くか、ウェブサービスに読み込ませるなら「CSV UTF-8(コンマ区切り)」、Shift_JIS を指定する古いシステムなら「CSV(コンマ区切り)」です。分からなければ相手に聞くのが確実です。
メモ帳では正常なのに Excel だけ化けます。
メモ帳は UTF-8 を認識し、Excel はダブルクリックで開くときに Shift_JIS として読んだということです。「テキストまたは CSV から」で UTF-8 を選んで読み込むか、BOM 付きの UTF-8 で保存し直せば解決します。
Mac で作った CSV が Windows で化けます。
Mac は既定が UTF-8 で、Windows の Excel はダブルクリックで開くとそれをうまく読めないことがあります。同じ原因です。

最終更新 2026年10月14日 · 2026年10月時点の情報です。