ERROR - 更新 2026-06-25
Shift-JIS CSVをUTF-8に変換する方法
日本語Windowsや古い業務システムのShift-JIS CSVを、文字化けや列ずれを防ぎながらUTF-8 CSVへ変換する実務手順です。
CSV文字化け修正ツールを開くすぐに使える答え
Shift-JIS CSVをUTF-8に変換するときは、まず元ファイルを保存し、Shift-JISまたはCP932として読めるかを確認してからUTF-8のコピーを作ります。文字化けした状態でExcel保存してしまうと、元の日本語のバイト列が失われ、復元できないことがあります。
Excelで確認するCSVと、WebサービスやAPIにアップロードするCSVは分けて考えます。Excel確認用はUTF-8 BOM付きが安定する場合がありますが、APIやアップロードフォームではBOMなしUTF-8を求められることがあります。
なぜこの変換が必要なのか
古い日本語業務システム、Windows向けの販売管理ソフト、受発注システム、取引先から届くCSVでは、Shift-JISまたはCP932相当の文字コードが使われることがあります。一方、現代のSaaS、データベース、Web API、分析ツールではUTF-8が前提のことが多いです。
問題は、CSV自体に文字コード情報が明示されていないことです。読み込み側が推測を誤ると、日本語は読めなくなり、さらにカンマ、引用符、改行セルの扱いまで崩れることがあります。
変換前チェックリスト
| 確認項目 | なぜ重要か | 対応 |
|---|---|---|
| 元ファイルを保存した | 文字化け状態で上書きすると復元が難しくなります。 | 変換前にコピーを作り、作業はコピーで行います。 |
| 作成元を確認した | 日本語Windows、古い業務システム、Excel、SaaSで候補が変わります。 | 作成元と受け渡し先をメモします。 |
| Shift-JISとUTF-8を比較した | 見た目だけで選ぶと一部の文字だけ壊れることがあります。 | ヘッダーと日本語行を同じ条件で比較します。 |
| 列数が変わっていない | 文字が読めてもCSVとして列ずれすると使えません。 | 変換前後でヘッダー数とサンプル行の列数を確認します。 |
| 目的地を決めた | Excel、API、Webアップロードでは望ましいCSVが違います。 | Excel用とシステム投入用を別ファイルにします。 |
目的地別の推奨コピー
| 目的地 | 推奨するコピー | 確認すること |
|---|---|---|
| Excelでレビュー | UTF-8 BOM付きコピーをテスト | 開き直してヘッダーと日本語1行が読めるか |
| Webサービスへアップロード | BOMなしUTF-8を優先 | 先頭列名に見えないBOMが混ざらないか |
| API連携 | 仕様書に合わせたUTF-8 | charset、区切り文字、引用符ルール |
| 古い日本語システムへ戻す | Shift-JISまたはCP932相当が必要な場合あり | UTF-8にしかない文字が失われないか |
| 社外共有 | 相手のExcel環境で実ファイルをテスト | 住所、会社名、半角カナ、記号が読めるか |
実務手順
- 元のShift-JIS CSVを別名で保管します。
- CSV Encoding Fixerでヘッダーと数行だけを確認します。
- UTF-8、Shift-JIS、CP932相当のプレビューを比べます。
- 日本語が読め、列数も安定している候補を選びます。
- Webアップロード用はBOMなしUTF-8、Excel確認用はUTF-8 BOM付きコピーを分けて作ります。
- 変換後のファイルを開き直し、ヘッダー、会社名、住所、記号、改行セルを確認します。
FixDataで確認するポイント
CSV Encoding Fixerでは、同じCSVサンプルを複数の文字コード候補で見比べられます。スコアだけで決めず、日本語が自然に読めるか、列数が安定しているか、ヘッダーに余計な文字が入っていないかを確認してください。
個人情報や顧客データを含むCSVは、全件ではなくヘッダーと数行だけでテストするのが安全です。変換方針が決まってから、ローカル環境で完全なファイルを処理してください。
例
元の日本語CSV:
sku,name,address
JP-001,東京サンプル商事,東京都千代田区
文字化け後に保存された例:
sku,name,address
JP-001,譚ア莠ャ繧オ繝ウ繝励Ν蝣,譚ア莠ャ驛ス蜊?莉」逕ー蛹コ
この状態で手入力修正を始めるより、元のCSVを正しい文字コードで開き直してからUTF-8コピーを作るほうが安全です。
実務FAQ
shift-jis to utf-8では何を最初に確認すべきですか?
最初に元ファイルを保存し、Shift-JISまたはCP932相当で読めるかを確認します。次にUTF-8として読んだ場合と比較し、日本語が自然で、列数が崩れていない候補を選びます。
Shift-JISとCP932は同じものとして扱ってよいですか?
実務上は近い候補として比較しますが、完全に同じとは限りません。古い日本語Windows由来のCSVでは、CP932相当の文字が含まれることがあります。変換後は会社名、住所、記号、半角カナを必ず確認してください。
UTF-8 BOM付きで保存すれば常に安全ですか?
いいえ。Excelで開く相手には便利な場合がありますが、APIやWebアップロードではBOMなしUTF-8を前提にしていることがあります。Excel確認用とシステム投入用を分けるのが安全です。
文字化けしたまま保存したCSVは復元できますか?
元のバイト列が残っていれば復元できる可能性があります。しかし、文字化けした表示をそのまま保存して上書きした場合、復元は難しくなります。まず元のエクスポートファイル、メール添付、バックアップを探してください。
文字が読めるのにアップロードで失敗するのはなぜですか?
文字コードは正しくても、区切り文字、引用符、改行セル、BOM、ヘッダー名の制約で失敗することがあります。変換後は文字だけでなく、列数とアップロード先の仕様も確認してください。
関連ツール
- CSV Encoding Fixer: CSVの文字コード候補を比較し、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