Filewisp

CSVの文字化けを直す方法|Excel・UTF-8・Shift_JISの基礎

ExcelでCSVが文字化けする原因は、UTF-8とShift_JISの食い違いです。文字コードを指定して開き直す方法と、UTF-8 BOM付きで保存する手順を載せています。

文字化けの正体は「文字コードの食い違い」

CSVはただのテキストファイルですが、ファイルの中身がどの文字コードで書かれているかという情報を、はっきり持っていないことがあります。書き出した側と開いた側で想定する文字コードがずれると、同じバイト列を別の文字として解釈してしまい、文字化けが起こります。

日本語でよく関わるのがUTF-8とShift_JIS(cp932)の2つです。UTF-8で保存されたCSVをShift_JIS前提のソフトで開く(またはその逆)と、日本語部分だけが崩れます。英数字は化けないのに日本語だけ化ける、というのが典型的なサインです。

症状で「文字コード」と「区切り」を切り分ける

日本語だけが「縺」「譁」のような文字に変わり、英数字や列の位置は合っているなら、文字コードの問題です。UTF-8とShift_JISのどちらで保存されたかを確認し、正しい文字コードで読み直します。

文字は読めるのに全項目が1列へ入るなら、原因は文字コードではなく区切り文字です。カンマ、セミコロン、タブのどれで区切られているかを確認します。列が途中からずれる場合は、値の中のカンマ・改行・二重引用符の扱いを疑うと、無駄な再変換を減らせます。

Excelで開くと化ける定番パターン

Excel向けに渡すなら、文字コードをそろえてから開くのが確実です

BOMのないUTF-8 CSVをダブルクリックで開くと、Excelの版やWindowsの地域設定によって日本語が文字化けすることがあります。ファイル自体が壊れているわけではなく、Excelが想定した文字コードと実際の保存形式が一致していない状態です。

Microsoftは、UTF-8のCSVをBOM付きで保存する方法か、Excelの「データ」からテキスト/CSVとして読み込む方法を案内しています。毎回の操作を減らしたいなら、ファイル側をUTF-8 BOM付きで保存し直すと扱いやすくなります。

UTF-8とShift_JISの直し方

手元で直すだけなら、メモ帳やVS CodeなどのエディタでCSVを開き、文字コードを指定して保存し直すのが手軽です。Excelで素直に開きたいなら「UTF-8(BOM付き)」での保存が最も無難で、多くの環境で文字化けせずに開けます。

逆に、Shift_JIS前提の古い業務システムに取り込ませる場合は、Shift_JIS(cp932)で書き出す必要があります。渡す相手がどちらを想定しているかを先に確認しておくと、何度も保存し直す手間を減らせます。

区切り・改行・引用符でも崩れる

文字化け以外にも、CSVは「列がずれる」トラブルが起きやすい形式です。セルの中にカンマや改行が含まれていると、適切に引用符(")で囲まれていない場合に列の数が合わなくなります。住所や自由記述欄を含むデータで特に起こりがちです。

区切り文字がカンマではなくタブやセミコロンになっていることもあります。開いたときに全部が1列に入ってしまう・列が大きくずれるといった症状が出たら、文字コードだけでなく区切り文字と引用符の扱いも疑ってみてください。

CSV文字化け修正ツールで直す手順

このサイトのCSV文字化け修正ツールでは、元ファイルを選び、文字コードを指定してからUTF-8 BOM付きCSVとして保存できます。UTF-8、Shift-JIS、UTF-16 LE/BEに対応し、変換前に先頭5行のプレビューで日本語と列数を確認できます。

「自動」はBOMがあればUTF-8またはUTF-16を判別し、BOMがない場合はUTF-8として読みます。プレビューが化けているときはShift-JISを明示的に選び直してください。全部が1列のままなら、文字化け修正ではなくCSV区切り文字変換ツールを使うのが正しい切り分けです。

JSONやParquetを経由して整える

一度JSONなどに通すと、文字コードや区切りの崩れを整理しやすくなります

崩れたCSVをそのまま手直しするより、いったん別の形式に通して整える方が早いことがあります。CSVをJSONに変換して構造を確認したり、データ基盤に載せるならParquetに変換して型と文字コードを固定したりすると、以降の取り回しが安定します。

当サイトの「CSVをJSONに変換」「CSVをParquetに変換」ツールはブラウザ内で処理するため、顧客データや社内データを含むCSVでも、外部サーバーへ送らずに変換できます。中身を確認したいだけのときにも便利です。

まとめ:まず文字コードをそろえる

CSVの文字化けは、ほとんどがUTF-8とShift_JISの食い違いです。渡す相手の想定に合わせて文字コードをそろえ、Excel向けならUTF-8(BOM付き)で保存し直すのが基本の対処です。列ずれが出たら区切り文字と引用符も確認しましょう。

CSV文字化け修正、CSV区切り文字変換、CSV⇄JSON・CSV⇄Parquetの変換は、当サイトで無料・登録不要・ブラウザ内処理で使えます。症状に合うツールを選び、データを外部へ送らずに整えられます。

公式資料