やりたいことガイド / Excel・CSV
CSVの文字化けを直すには?
CSVの文字化けは、元ファイルを正しい文字コードで読み直すと解消できる場合があります。ブラウザとLibreOffice Calcで日本語・区切りを確認し、文字コードを指定して保存する方法と、復元できないケースを紹介します。
CSVの文字化けを直す2つの方法を選ぶ
2つの方法から、入力データと欲しい結果に合うものを選んでください。元ファイルを残して、別の名前で保存すると結果を照合できます。
文字コード・区切り・元データの破損を見分ける
日本語だけが読めない場合は文字コード、全体が1列になる場合は区切りを見直します。引用符内の改行やカンマも確認してください。文字化けした状態で保存済みのファイルと、元のバイトが残っているファイルでは直せる範囲が違います。
方法1:ブラウザで文字コードを確認・変換する
こんなときに:元のCSVバイトから日本語を読み直したい。
文字コードを確認・変換
元CSV → UTF-8 / BOM付きUTF-8 / Windows-31J
- 文字化けした状態で上書きせず、元のCSVを選びます。
- 文字コード候補を切り替えて日本語を確認します。必要ならCSVプレビューで列の区切りを確認します。
- 受け取り先に合わせて出力文字コードを選びます。
- 表現できない文字の報告を確認して変換し、出力を受け取り先でも開いて照合します。
自動候補だけで決めず日本語を目視確認します。CSVプレビューは補助で、別の方法として数えません。
ファイルは端末のブラウザ内で処理します。対応形式・容量・行数などの上限は、現在のツールの説明を確認してください。データ型の出力で、元の書式・画像・グラフの完全保持はできません。
区切りの確認:CSV・TSVプレビューを補助に使う →
方法2:LibreOffice Calcで文字コードを指定して開き直す
こんなときに:文字コードと区切り、列型を一緒に調整したい。
Calcで文字コードを指定
元CSV → 指定した文字コードのCSV
- Calcで原本CSVを開き、インポート画面で入力文字コードを選びます。
- 区切りとプレビューを確認し、番号列をTextに指定して取り込みます。
- 別名で保存からText CSVを選び、フィルター設定の編集を有効にします。
- 出力文字コード・区切りを指定して別ファイルに保存し、開き直して照合します。
原本から読み直します。保存時の文字コードで表せない文字は保てません。
UTF-8・BOM付きUTF-8・Windows-31Jを使い分ける
UTF-8は幅広い文字を扱います。BOM付きUTF-8が必要かは読み込み側の仕様を確認してください。Windows-31Jを求める既存システムには、その要件に合わせて変換します。受け取り先が指定する形式を優先し、どれか1つで必ず直るとは考えないでください。
変換できない文字・復元できないケース
Windows-31Jでは絵文字や一部の文字を表現できません。ブラウザのツールは表現できない位置を報告し、明示的に置換を選ぶまで出力を止めます。すでに「?」や置換文字に書き換えられたデータは、文字コード変更だけで元に戻りません。原本やバックアップを探してください。
うまくいかないとき・よくある質問
文字は読めますが列がずれます。
CSVプレビューツールでカンマ・タブ・引用符を確認してください。文字コードの変換だけでは区切りの問題は直りません。
変換しても「?」が戻りません。
元ファイルにすでに「?」が保存されている可能性があります。上書き前の原本が必要です。
公式情報・出典と確認日
確認日:。ブラウザの手順・制限は既存ツールの説明に基づき、無料ソフトは以下の公式情報を参照しています。ソフトの実機操作を行ったという意味ではありません。