CSVの文字コードを変換する方法(UTF-8とShift_JIS)
メモ帳の「名前を付けて保存」で、文字コードを選んで保存し直せます。Excel なら、保存の種類で「CSV UTF-8(コンマ区切り)」か「CSV(コンマ区切り)」を選びます。 どちらを選ぶかは、CSVを受け取る側のシステムの指定に合わせます。
UTF-8 と Shift_JIS の違い
- Shift_JIS:日本語版の Windows や、古い基幹システムでよく使われる文字コード。Excel の「CSV(コンマ区切り)」で保存すると、この形式になります
- UTF-8:世界で広く使われる文字コード。Web サービスや新しいシステムで標準的です。Excel では「CSV UTF-8(コンマ区切り)」で保存します(BOM付き)
方法1:メモ帳で変換する
- CSVを、メモ帳で開く(日本語が化けずに見えるか確認する)
- 「ファイル」→「名前を付けて保存」を選ぶ
- 下の「文字コード」で、変換したい形式(
ANSI=Shift_JIS、UTF-8、UTF-8 (BOM付き))を選んで保存する
開いた時点で化けている場合は、元の文字コードと食い違っています(文字化けの直し方)。
方法2:Excel の保存形式で変換する
- CSVを、Excel で開く(化けないように、「データ」→「テキストまたはCSVから」で開く)
- 「ファイル」→「名前を付けて保存」を選ぶ
- ファイルの種類で、「CSV UTF-8(コンマ区切り)」または「CSV(コンマ区切り)」を選んで保存する
変換するときの注意
- Shift_JIS に含まれない文字(一部の記号や、絵文字など)は、変換すると「?」に置き換わったり、消えたりすることがあります
- 元のCSVは、別の名前で保存して、上書きしない
- 先頭の0が必要な列は、Excel 経由だと消えることがあります(消さない開き方)
- 相手のシステムが、どの文字コードを求めているかを、先に確認する
CSV職人で出力する場合
「CSV職人」は、UTF-8 と Shift_JIS を自動で判別して読み込みます。CSVとして出力するときは、文字コードを選べます。 元のCSVは書き換えません。