CSVガイド

CSVの文字化けを直す|文字コードを見比べて変換

日本語が読めないCSVは、上書きする前に元のファイルを確認しましょう。このページで文字コードごとの表示を見比べ、氏名や住所が正しく読める候補を選べます。ファイルはブラウザ内で処理します。

CSVの文字化けをこの場で確認

アップロード不要・ブラウザ内で処理します。

CSVファイルをここにドロップ

このページで確認・保存する手順

  1. 文字化けした画面をコピーせず、受け取ったCSVファイルをそのまま選びます。
  2. 文字コードごとのプレビューを見比べ、氏名や住所が正しく読める候補を選びます。点数は比較の目安で、正解である確率ではありません。
  3. 選んだ文字コードで開き、列の分かれ方と日本語を確認します。Excelで使う場合はBOM付きUTF-8のCSVに保存します。
  4. 保存したファイルを実際に使うアプリで開き直し、元のデータと照合します。元ファイルは確認が終わるまで残してください。

文字化けとデータの欠損を分けて考える

CSVに保存されているのは文字を表すバイト列です。書き出したときと違う文字コードで読むと、元の日本語とは別の文字として表示されます。元のバイト列が残っていれば、読み方を選び直すことで直せる場合があります。

一方、文字化けしたまま保存し直したファイルや、変換時に「?」へ置換されたファイルには、元の文字の情報が残っていない場合があります。何度も変換を重ねるより、メールの添付や出力元に残っている原本を使ってください。

文字コードを選ぶときの目安

自動判定は、ファイルの先頭を複数の文字コードで読み、読み取りエラーなどを比較しています。点数の高さだけでは内容が正しいと断定できません。同じ人名、住所、商品名を各候補で見比べるのが確実です。

候補確認したい場面
UTF-8・UTF-8 BOM付きWebサービスから出力したCSV。BOMは文字コードを識別する手掛かりです。
Shift_JIS(CP932)Windows向けの業務システムなど。拡張文字の扱いは取込先にも確認します。
EUC-JP・ISO-2022-JP古いシステムやメール処理から受け取ったデータ。必ず元の仕様と照合します。
UTF-16 LE・BE2バイト単位の文字コードで出力されたファイル。タブ区切りかどうかも確認します。

保存形式は、渡す相手に合わせる

Excelで日本語を読めるようにするなら、BOM付きUTF-8が選択肢になります。業務システムへ渡す場合は、そのシステムが指定する文字コード・区切り文字・改行コードに合わせます。「Excelで開けた」と「システムに取り込める」は別の確認です。

Shift_JISへの変換では、絵文字や一部の人名をそのまま保存できません。変換前の警告で該当箇所を確認してください。氏名の漢字は意味が変わることがあるため、一括で別の字に直さず、原本や担当者と照合します。

保存後に確認すること

  • 英数字だけでなく、ひらがな・漢字・記号を含む値を確認します。
  • 郵便番号や商品コードの先頭の0も確認します。BOMを付けても、Excelによる数値への変換は防げません。
  • すでに「?」や「�」に変わった状態で保存された文字は、文字コードの変更だけでは戻らないことがあります。元システムから再出力してください。
  • 短いファイルや英数字だけのファイルでは、複数の文字コードで同じように読めます。判定結果だけで決めず、出力元の仕様も確認します。

確認できる範囲と保存の上限

表のプレビューは先頭から最大100行・50列までです。長いセルは500文字まで表示しますが、保存するファイルにはすべての列とセルの全文が含まれます。Excelで変わりやすい列の検出は、先頭から最大1,000行が対象です。確認用の文字列を約2MiB以内に抑えるため、それより少ない行数になることもあります。検出されなかった列も含め、必要な値を原本と照合してください。

XLSXで保存できるのは、元ファイルが50MiB以下、データがヘッダー行を除いて25万行以下、全体で200万セル以下の場合です。CSVの保存ではファイル全体を処理しますが、大きなファイルを保存できるかはブラウザの保存機能や空き容量にも左右されます。処理が完了していないデータや、読み取りエラーが残ったデータは保存できません。

100MiBを超えるファイルでは、最初は先頭100MiBの文字を確認します。表示する文字の出現数も、その範囲内の数です。CP932で保存するには「ファイル全体の文字を確認」を押して全体の検査を終えてください。CSVの列数や引用符の検査と、保存するデータの範囲は、どちらの設定でもファイル全体です。

よくある質問

BOMを付ければ文字化けは必ず直りますか?

いいえ。正しい文字コードで読み込めていることが先です。誤った文字のままBOMを付けても元には戻りません。正しく読めた内容をBOM付きUTF-8で保存すると、ExcelがUTF-8として開く助けになります。

UTF-8とShift_JISのどちらが正しいですか?

ファイルを書き出したときの文字コードによります。氏名や住所が正しく読める候補を選び、出力元の仕様と照合してください。英数字だけでは区別できない場合があります。

機密情報が入ったCSVをアップロードしますか?

ここで選択したファイルの内容はアップロードせず、ブラウザ内で処理します。利用前に、勤務先のデータ取り扱いルールも確認してください。

参考資料