COLUMN - 更新 2026-06-26
Shift-JIS CSVをUTF-8へ変換する業務フロー
Shift-JIS CSVをUTF-8へ変換するときに、原本保管、Excel確認、アップロード用コピーを分ける実務フロー。
CSV文字化け修正ツールを開くShift-JIS CSVをUTF-8へ変換する作業は、単に文字コードを変えるだけではありません。原本を残す、変換前に文字化けの原因を確認する、Excel確認用とアップロード用を分ける、変換後に行数と列数を確認する、という一連の流れが必要です。
このフローがないと、誰かがExcelで開いたコピー、別の人が変換したコピー、アップロードで失敗したコピーが混ざり、どれが正しいファイルなのか分からなくなります。
Shift-JISを疑う場面
| 状況 | 判断のヒント |
|---|---|
| 古い日本語システムから出力されたCSV | Shift-JISまたはCP932の可能性がある |
| Excelでは読めるがWebで文字化けする | Excelがレガシー文字コードを推測できている可能性 |
| 会社名や住所だけが崩れる | 日本語データの変換ミスを疑う |
| UTF-8としてアップロードすると失敗する | 受け取り側仕様とBOM有無を確認 |
| 担当者が出力設定を知らない | 原本から複数候補を比較する |
判断は必ず原本に近いファイルで行います。すでに文字化けした状態で保存されたファイルでは、元の情報が失われていることがあります。
変換前チェックリスト
- 原本CSVを読み取り専用で保存する。
- ファイル名に受領日と送信元を残す。
- 個人情報を削ったサンプルを作る。
- CSV Encoding FixerでShift-JISとUTF-8の見え方を比べる。
- 日本語の会社名、住所、商品名、記号を確認する。
- 行数、列数、区切り文字、引用符を確認する。
この段階で「文字が読める」だけで合格にしないことが大切です。CSVとして列が正しく分かれているかも同じくらい重要です。
目的別の変換コピー
| 目的 | 作るファイル | 注意点 |
|---|---|---|
| Excel確認 | UTF-8 BOM CSV | ダブルクリックで読みやすい |
| Webアップロード | UTF-8、BOMなしを基本 | アップロード先仕様を確認 |
| 古い日本語システムへ戻す | Shift-JISコピー | UTF-8に変換しない方がよい場合がある |
| 原本保管 | 受領時のファイル | 上書きしない |
| 調査共有 | 匿名化サンプル | 顧客データを含めない |
ファイル名には用途を書きます。
orders_original_2026-06-26.csv
orders_excel_utf8-bom_2026-06-26.csv
orders_upload_utf8_2026-06-26.csv
orders_legacy_shift-jis_2026-06-26.csv
変換後に確認すること
| 確認項目 | 合格基準 |
|---|---|
| 行数 | 原本と一致している |
| 列数 | ヘッダーと代表行で一致している |
| 日本語 | 会社名、住所、商品名が自然に読める |
| 記号 | 円記号、波ダッシュ、全角記号を確認 |
| 先頭列 | BOMが列名に混ざっていない |
| 区切り文字 | カンマ、タブ、セミコロンが意図通り |
Excel用ファイルだけを確認して終わりにしないでください。アップロード用ファイルは別に確認します。
失敗例
よくある失敗は、Excelで見えたファイルをそのままアップロードすることです。ExcelではBOM付きUTF-8が読みやすくても、アップロード先ではBOMが先頭列名に混ざって失敗することがあります。
もう一つは、Shift-JISで表現できない文字が入ったデータを無理にShift-JISへ戻すことです。日本語だけの古いシステムなら必要な場合がありますが、多言語データを含むならUTF-8保存を基本にし、レガシー連携用コピーだけを分けます。
変換後に確認する列
Shift-JISからUTF-8へ変換した後は、全行を目で追う必要はありません。ただし、壊れやすい列だけは重点的に確認します。特に日本語の社名、住所、商品名、備考、自由入力欄、機種依存文字を含むコード名は、数行だけ見ても問題が見つかることがあります。
| 確認対象 | 見るポイント | よくある問題 |
|---|---|---|
| ヘッダー | 先頭列名、BOM、空白 | \uFEFFid のような見えない文字 |
| 住所 | 都道府県、番地、建物名 | カンマで列がずれる |
| 商品名 | 長音、丸数字、記号 | Shift-JISにない文字の欠落 |
| 備考 | 改行、引用符、絵文字 | 行数が増える、引用符が壊れる |
| ID列 | 先頭ゼロ、長い数字 | Excel保存で数値化される |
チームで扱う場合は、変換担当、Excel確認担当、アップロード担当を分けるとミスが見つかりやすくなります。同じ人が連続して作業すると、画面上で読めている文字だけに注意が向き、列ずれやBOMの混入を見落としやすいためです。
変換済みファイルを共有するときは、メール本文やチケットに「入力: Shift-JIS」「出力: UTF-8」「BOM: なし」「改行: LF」のように短く残してください。後からエラーが出たとき、ファイルを開かなくても最初の切り分けができます。
最後に、変換前後のサンプルを1件だけスクリーンショットで残すより、匿名化したCSV断片をテキストとして残すほうが再現性があります。スクリーンショットは読めるかどうかの証拠にはなりますが、BOM、改行、引用符、区切り文字の確認には使えません。
実務FAQ
Shift-JIS CSVは必ずUTF-8に変換すべきですか?
Web連携や長期保存ではUTF-8が扱いやすいです。ただし、相手先システムがShift-JIS固定なら、Shift-JISコピーを残す必要があります。
Excelで変換してもよいですか?
確認用途には使えますが、原本を上書きしないでください。Excel保存で文字コード、日付、先頭ゼロ、区切り文字が変わることがあります。
BOMありとなしはどちらを選びますか?
Excel確認用はBOMありが便利な場合があります。Webアップロード用はBOMなしを基本にし、受け取り側の仕様を確認します。
どの文字をサンプルに入れるべきですか?
会社名、住所、商品名、全角記号、円記号、空欄、カンマ入り住所など、実際に壊れやすい値を入れます。
関連記事
- Shift-JIS CSVをUTF-8に変換する方法
- 日本語CSV文字化けの直し方
- ExcelでUTF-8 CSVが文字化けする原因と直し方
- UTF-8、CP949、EUC-KR、Shift-JISの違い
更新日
2026-06-26
参考にした公式文書
本文の判断基準を確認するために参照した公式文書です。
- Import or export text (.txt or .csv) filesMicrosoft Support - 確認日: 2026-06-26
- Encoding StandardWHATWG - 確認日: 2026-06-26
- TextDecoder - Web APIsMDN Web Docs - 確認日: 2026-06-26
- The Unicode StandardUnicode Consortium - 確認日: 2026-06-26