やりたいことガイド / Excel・CSV

CSVの文字化けを直すには?

CSVの文字化けは、元ファイルを正しい文字コードで読み直すと解消できる場合があります。ブラウザとLibreOffice Calcで日本語・区切りを確認し、文字コードを指定して保存する方法と、復元できないケースを紹介します。

入力:文字化けしたCSVの原本出力:確認した文字コードのCSV

確認日: · 無料ソフトの手順は公式情報に基づきます。各ソフトの実機操作は未検証です。

CSVの文字化けを直す2つの方法を選ぶ

2つの方法から、入力データと欲しい結果に合うものを選んでください。元ファイルを残して、別の名前で保存すると結果を照合できます。

文字コード・区切り・元データの破損を見分ける

日本語だけが読めない場合は文字コード、全体が1列になる場合は区切りを見直します。引用符内の改行やカンマも確認してください。文字化けした状態で保存済みのファイルと、元のバイトが残っているファイルでは直せる範囲が違います。

方法1:ブラウザで文字コードを確認・変換する

こんなときに:元のCSVバイトから日本語を読み直したい。

文字コードを確認・変換

元CSV → UTF-8 / BOM付きUTF-8 / Windows-31J

  1. 文字化けした状態で上書きせず、元のCSVを選びます。
  2. 文字コード候補を切り替えて日本語を確認します。必要ならCSVプレビューで列の区切りを確認します。
  3. 受け取り先に合わせて出力文字コードを選びます。
  4. 表現できない文字の報告を確認して変換し、出力を受け取り先でも開いて照合します。

自動候補だけで決めず日本語を目視確認します。CSVプレビューは補助で、別の方法として数えません。

ファイルは端末のブラウザ内で処理します。対応形式・容量・行数などの上限は、現在のツールの説明を確認してください。データ型の出力で、元の書式・画像・グラフの完全保持はできません。

対応範囲・容量などの上限を見る

区切りの確認:CSV・TSVプレビューを補助に使う →

方法2:LibreOffice Calcで文字コードを指定して開き直す

こんなときに:文字コードと区切り、列型を一緒に調整したい。

Calcで文字コードを指定

元CSV → 指定した文字コードのCSV

  1. Calcで原本CSVを開き、インポート画面で入力文字コードを選びます。
  2. 区切りとプレビューを確認し、番号列をTextに指定して取り込みます。
  3. 別名で保存からText CSVを選び、フィルター設定の編集を有効にします。
  4. 出力文字コード・区切りを指定して別ファイルに保存し、開き直して照合します。

原本から読み直します。保存時の文字コードで表せない文字は保てません。

公式情報に基づく手順です。アプリ実行・現在のOSでの動作は未検証。公式配布元で対応環境と利用条件を確認してください。

UTF-8・BOM付きUTF-8・Windows-31Jを使い分ける

UTF-8は幅広い文字を扱います。BOM付きUTF-8が必要かは読み込み側の仕様を確認してください。Windows-31Jを求める既存システムには、その要件に合わせて変換します。受け取り先が指定する形式を優先し、どれか1つで必ず直るとは考えないでください。

変換できない文字・復元できないケース

Windows-31Jでは絵文字や一部の文字を表現できません。ブラウザのツールは表現できない位置を報告し、明示的に置換を選ぶまで出力を止めます。すでに「?」や置換文字に書き換えられたデータは、文字コード変更だけで元に戻りません。原本やバックアップを探してください。

うまくいかないとき・よくある質問

文字は読めますが列がずれます。

CSVプレビューツールでカンマ・タブ・引用符を確認してください。文字コードの変換だけでは区切りの問題は直りません。

変換しても「?」が戻りません。

元ファイルにすでに「?」が保存されている可能性があります。上書き前の原本が必要です。

公式情報・出典と確認日

確認日:。ブラウザの手順・制限は既存ツールの説明に基づき、無料ソフトは以下の公式情報を参照しています。ソフトの実機操作を行ったという意味ではありません。

← やりたいこと一覧 · Excel・CSVツール一覧 →