HUB - 更新 2026-06-25
Excel CSV文字化け対策: UTF-8 BOMとShift-JIS
Excel CSVの文字化けをUTF-8 BOM、Shift-JIS、CP932、韓国語CSV、アップロード用UTF-8に分けて判断する実務ハブ。
CSV文字化け修正ツールを開く要点
CSVの文字化けは、ファイルの中身が壊れたというより、Excelやアップロード先が文字コードを誤って解釈したときに起こることが多いです。日本語CSVではShift-JIS、CP932、UTF-8、UTF-8 BOMの違いが特に重要です。まず元ファイルを保存し、プレビューで正しく読める文字コードを確認します。
症状別の入口
同じCSVでも、Excelで読む場合とWeb/APIに渡す場合で最適な出力が変わることがあります。まず症状から入口を選びます。
| 症状・検索意図 | 最初に開くページ | 次の確認 |
|---|---|---|
shift-jis to utf-8 | Shift-JIS CSVをUTF-8に変換する方法 | 日本語が読めるプレビューを確認 |
| ExcelでUTF-8 CSVが文字化けする | ExcelでUTF-8 CSVが文字化けする原因と直し方 | UTF-8 BOM付きコピーを試す |
| 日本語CSV全般の文字化け | 日本語CSV文字化けを直す方法 | Shift-JIS/CP932とUTF-8を比較 |
| アップロードだけ失敗する | このページ | BOMなしUTF-8と区切り文字を確認 |
なぜ重要か
CSVは商品マスタ、広告レポート、顧客リスト、注文データなどで頻繁に使われます。会社名、住所、商品名が文字化けしたまま保存されると、後から復元するのが難しくなります。Excelで見るためのCSVと、システムにアップロードするCSVは、求められる形式が違う場合があります。
よくある問題
| 症状 | よくある原因 | 最初に確認すること |
|---|---|---|
| Excelで日本語が文字化けする | UTF-8をShift-JISとして開いた | データ取り込みでUTF-8を選ぶ |
| SaaSにアップロードすると文字化け | Shift-JISのまま送っている | UTF-8指定の有無 |
| 先頭列名が変になる | UTF-8 BOMが残っている | BOMなしUTF-8が必要か |
| 韓国語CSVが読めない | CP949/EUC-KRとUTF-8の不一致 | 作成元の環境 |
実務の流れ
- 元のCSVをコピーして保管します。
- CSV Encoding Fixerでサンプルを確認します。
- Excelではダブルクリックではなく、データ取り込みを使います。
- 日本語ならShift-JISとUTF-8の両方をプレビューします。
- Excel共有用とアップロード用を分けて管理します。
目的別にCSVを分ける
CSVは「誰がどのツールで開くか」によって最適な形式が変わります。Excelで見るためのCSVと、システムにアップロードするCSVを同じものにすると、片方で文字化けや列名の問題が起きることがあります。
| 目的 | 推奨するコピー | 確認ポイント |
|---|---|---|
| Excelで確認する | UTF-8 BOM付き、または相手先が指定する文字コード | ヘッダーと日本語の1行を開いて確認 |
| Webサービスにアップロードする | BOMなしUTF-8が基本 | 先頭列名に余計な文字が入らないか |
| APIに渡す | 仕様書のcharsetに合わせる | BOM、区切り文字、改行コード |
| 旧システムに戻す | Shift-JIS / CP932指定が必要な場合あり | 変換できない文字がないか |
切り分け順序
- 作成元を確認します。
- 元ファイルを上書きせず、数行だけでUTF-8、UTF-8 BOM、Shift-JISを比べます。
- 文字が読める状態になってから、区切り文字や引用符を確認します。
- Excel用、アップロード用、保管用を分けます。
- 相手が使う環境で再度開いて確認します。
例
株式会社サンプル が 譬ェ蠑丈シ夂、セ のように見える場合、Shift-JISとUTF-8の読み違いが疑われます。壊れた表示のまま保存せず、元ファイルから正しい文字コードで開き直してください。
関連ツール
- CSV Encoding Fixer: CSVの文字化け確認とExcel向けUTF-8 BOMファイル作成に使えます。
関連記事
実務FAQ
CSVの文字コード問題と区切り文字問題は同じですか?
違います。文字コードは文字の読み方、区切り文字は列の分け方です。まず文字化けを直し、そのあとカンマ、タブ、引用符を確認してください。
Excelで読めるCSVがアップロードで失敗するのはなぜですか?
Excelは自動判定が強く、UTF-8 BOMやローカル文字コードを受け入れることがあります。一方でアップロードフォームはBOMなしUTF-8や決まった区切り文字を要求することがあります。
元ファイルは残すべきですか?
はい。変換に失敗したときに戻れる唯一の基準になるため、元のエクスポートは必ず保管し、用途別コピーだけを編集してください。
更新日
2026-06-12
参考にした公式文書
本文の判断基準を確認するために参照した公式文書です。
- Import or export text (.txt or .csv) filesMicrosoft Support - 確認日: 2026-06-12
- Encoding StandardWHATWG - 確認日: 2026-06-12
- TextDecoderMDN Web Docs - 確認日: 2026-06-12
- The Unicode StandardUnicode Consortium - 確認日: 2026-06-12