ERROR - 更新 2026-06-25
ExcelでUTF-8 CSVが文字化けする原因と直し方
UTF-8 CSVをExcelで開くと日本語が文字化けする場合に、UTF-8 BOM、インポート手順、Web/API用コピーの分け方を確認する実務ガイドです。
CSV文字化け修正ツールを開くすぐに使える答え
UTF-8 CSVをExcelで直接開いて日本語が文字化けする場合は、まず元ファイルを保存し、Excelのインポート手順でUTF-8として読み込むか、Excel確認用にUTF-8 BOM付きコピーを作って試します。文字化けした表示をそのまま保存すると、元の正しい文字が失われることがあります。
重要なのは、Excelで見るためのCSVと、WebサービスやAPIへアップロードするCSVを分けることです。ExcelではBOM付きUTF-8が便利な場合がありますが、アップロード先ではBOMなしUTF-8を求めることがあります。
よくある症状
- UTF-8 CSVをダブルクリックで開くと日本語だけ崩れる。
- メモ帳やブラウザーでは読めるが、Excelでは読めない。
- Excelで保存し直した後、Webアップロードでも文字化けする。
- 先頭の列名だけに見えない文字が混ざる。
- 日本語は読めるが、カンマや引用符の扱いで列がずれる。
Excelで開く前のチェックリスト
| 確認項目 | なぜ重要か | 対応 |
|---|---|---|
| 元CSVを保存した | Excel保存で元の状態に戻せなくなることがあります。 | 作業用コピーを作ってから開きます。 |
| CSVの作成元を確認した | SaaS、API、Excel、古い業務システムで文字コード候補が変わります。 | 作成元と受け渡し先をメモします。 |
| Excelで直接開いたか確認した | ダブルクリックは文字コード推測に頼りやすいです。 | インポート手順でUTF-8を指定します。 |
| BOMの有無を分けた | Excel向けとアップロード向けで適切なコピーが違います。 | BOM付きとBOMなしを別ファイルにします。 |
| 列数を確認した | 文字化けだけでなく区切り文字の問題も起きます。 | ヘッダーと数行で列数を比較します。 |
BOMを使う場合と使わない場合
| 目的地 | 推奨コピー | 確認すること |
|---|---|---|
| Excelでレビュー | UTF-8 BOM付きコピーを試す | 開き直して日本語と列数が正しいか |
| Webサービスへアップロード | BOMなしUTF-8を優先 | 先頭列名に余計な文字が付かないか |
| API連携 | 仕様書に合わせたUTF-8 | charset、delimiter、quoteの指定 |
| 社外のExcel利用者へ送付 | 相手のExcel環境でテスト | 日本語、住所、記号、半角カナが読めるか |
| 旧システムへの戻し | Shift-JIS/CP932が必要な場合あり | UTF-8で表せても旧システムが受け付けるか |
実務手順
- 元CSVをコピーして、原本は開かずに保管します。
- Excelで直接ダブルクリックせず、インポート手順で文字コードを指定します。
- UTF-8として読めるか確認します。
- Excelでまだ崩れる場合は、CSV Encoding FixerでUTF-8 BOM付きコピーを試します。
- WebアップロードやAPI用にはBOMなしUTF-8コピーを別に用意します。
- 変換後にヘッダー、会社名、住所、記号、列数を確認します。
FixDataで確認するポイント
CSV Encoding Fixerでは、文字化けの原因候補を比較し、Excel確認用のUTF-8 BOM付きコピーを作る判断に使えます。個人情報を含むCSVは、全件ではなくヘッダーと数行だけで確認してください。
スコアだけで決めず、実際の日本語行が自然に読めるか、先頭列名に余計な文字が入っていないか、列数が変わっていないかを見ます。
例
正しいUTF-8 CSV:
name,city
山田商事,東京
Excelで文字化けして見える例:
name,city
螻ア逕ー蝣,譚ア莠ャ
この状態で保存し直すのではなく、元のCSVからUTF-8指定のインポート、またはExcel確認用のBOM付きコピーを試します。
実務FAQ
ExcelでUTF-8 CSVが文字化けする最初の原因は何ですか?
ExcelがCSVの文字コードを期待どおりに判定できていない可能性があります。まず元ファイルを保管し、インポート手順でUTF-8を明示して開くか、Excel確認用にUTF-8 BOM付きコピーを試してください。
UTF-8 BOM付きCSVを常に使えばよいですか?
いいえ。Excelで開く用途には便利な場合がありますが、WebアップロードやAPIではBOMなしUTF-8を前提にしていることがあります。用途別にコピーを分けるのが安全です。
Excelで文字化けしたCSVを保存してしまったら戻せますか?
元の正しいバイト列が残っていれば復元できる可能性がありますが、文字化けした表示を上書き保存した場合は難しくなります。元のダウンロード、メール添付、バックアップを探してください。
文字は読めるのに列がずれるのはなぜですか?
文字コードとは別に、カンマ、タブ、引用符、セル内改行の問題があります。文字が読めるようになった後で、ヘッダーとサンプル行の列数を確認してください。
Excel用CSVとアップロード用CSVを分けるべきですか?
はい。Excel確認用はBOM付きUTF-8、アップロード用はBOMなしUTF-8が向くことがあります。1つのCSVですべてを済ませようとすると、どちらかの環境で問題が出やすくなります。
関連ツール
- CSV Encoding Fixer: UTF-8、BOM、Shift-JIS候補を比較し、Excel向けコピーの判断を助けます。
関連ガイド
更新日
2026-06-25
参考にした公式文書
本文の判断基準を確認するために参照した公式文書です。
- Import or export text (.txt or .csv) filesMicrosoft Support - 確認日: 2026-06-25
- Encoding StandardWHATWG - 確認日: 2026-06-25
- TextDecoderMDN Web Docs - 確認日: 2026-06-25
- The Unicode StandardUnicode Consortium - 確認日: 2026-06-25