手元道具帖てもとどうぐちょう

No. 24

CSVの文字化けを直す(文字コード変換)

Excelで開くと文字化けするCSVを、文字化けしない形式(UTF-8 BOM付き)に変換します。Shift_JIS⇔UTF-8の変換、改行コードの変換にも対応。ファイルはどこにも送信されません。

使い方

  1. 文字化けするCSVファイルを選びます。今の文字コードを自動で判定し、先頭の数行を表示します。
  2. 変換後の文字コードを選びます。Excelで開きたいなら「UTF-8(BOM付き)」がおすすめです。
  3. 「変換する」を押して保存し、保存したファイルをExcelで開きます。

なぜ文字化けするの?

文字をファイルに保存するときの方式(文字コード)が、作った側と開く側で違うと文字化けします。 ネットのサービスからダウンロードしたCSVは「UTF-8」が多い一方、Excelは目印(BOM)のないCSVを「Shift_JIS」とみなして開くため、日本語が化けてしまいます。 UTF-8に目印(BOM)を付けると、Excelが正しく判断して文字化けせずに開けます。

どれを選べばいい?

やりたいこと選ぶもの
ダウンロードしたCSVをExcelで開きたいUTF-8(BOM付き)
会計ソフトや古いシステムに取り込みたい(Shift_JIS指定)Shift_JIS
Googleスプレッドシートやプログラムで使いたいUTF-8(BOMなし)

注意

  • Shift_JISでは、絵文字や一部の漢字(「𠮷」など)を表せません。変換すると「?」になり、その文字を一覧で表示します。
  • Excelで開いて上書き保存すると、Excelの形式で保存し直されます。取り込み先の指定がある場合は、保存するときの形式に注意してください。
  • 判定が外れて表示が化けている場合は、「文字コードを指定して読み直す」で正しいものを選んでください。