sugunao

CSVファイルの文字化けを直す方法(Shift_JIS・UTF-8)

CSVファイルをExcelなどで開いたときに「アカウント」のような記号や意味不明な文字が表示されるのは、多くの場合ファイルの文字コードが原因です。

この記事で使えるツール
むずかしい操作はありません。ファイルを選んで待つだけ、3ステップで完了します。

CSVの文字化けは「文字コードの不一致」が原因です

CSVファイルは文章に近いシンプルな形式ですが、内部的には「文字コード」という ルールに沿って文字を保存しています。代表的な文字コードにShift_JIS(日本語Windows環境で 古くから使われている)とUTF-8(Webシステムや最近のツールで主流)があり、この2つは 文字の並べ方が違います。

ファイルの文字コードと、開くアプリ側が想定している文字コードが噛み合わないと、 本来の文字の代わりに記号やカタカナの羅列が表示されます。これが「CSVの文字化け」の ほとんどのケースです。

よくある文字化けのパターン

  • ネットショップや基幹システムから書き出したCSVをExcelで開くと文字化けする → 例:ネットショップの管理画面から「注文一覧.csv」をダウンロードし、Excelでダブル クリックして開くと、氏名や商品名の欄が「譁�蟄怜喧縺�」のような記号の羅列になるケースです。 多くのネットショップはUTF-8で書き出す一方、Excelは環境によってUTF-8のCSVをうまく 認識できないことがあり、Shift_JISへの変換が必要な場合があります。
  • ExcelでCSV保存したファイルを、WebシステムやAPIに取り込むと文字化けする → 例:Excelで作った顧客リストをCSV保存し、会計システムや別のWebサービスの 「CSVインポート」機能に読み込ませたら、日本語部分だけ空欄や記号になるケースです。 取り込み先がUTF-8を前提にしていることが多く、UTF-8への変換が必要な場合があります。

自分で直す方法

Windows標準の「メモ帳」でCSVファイルを開き、「ファイル」→「名前を付けて保存」を選ぶと、 保存ダイアログの下部で文字コード(UTF-8など)を選び直せる場合が多いです。無料で追加の ソフトも不要ですが、CSVの中身によっては表示が崩れて見づらく、文字コードの選択肢の 呼び方(「ANSI」「UTF-8」など)がバージョンによって異なるため、見慣れていないと 迷いやすい作業でもあります。

Excelの場合も、「データ」タブの「テキストまたはCSVから」というインポート機能を使うと、 取り込み時に文字コードを指定できることがあります(通常のダブルクリックで開く方法では 文字コードを選べません)。

それでも面倒なとき:変換ツールを使う

メニューの場所を探すのが面倒な場合や、複数のCSVファイルをまとめて変換したい場合は、 SUGUNAOのCSV文字コード変換ツールが早道です。ファイルを 選んで変換したい方向(Shift_JIS→UTF-8、またはUTF-8→Shift_JIS)を選ぶだけで、 ブラウザ上で変換できます。

  1. CSV文字コード変換ツールを開く
  2. 文字化けしているCSVファイルをアップロードする
  3. 変換したい文字コードを選ぶ(迷ったらExcelで開きたいならShift_JIS、システムに 取り込みたいならUTF-8を選ぶ)
  4. 変換後のファイルをダウンロードする

元のファイルはそのまま残り、変換後のファイルは別ファイルとして保存されるため、 安心して試すことができます。

それでも直らないとき

文字コードを変換しても一部の文字が「?」になる場合は、環境依存文字(丸数字・ローマ数字・ 特殊な記号など)が原因のことがあります。該当の文字を一般的な表記(丸数字→カッコ書きの数字など) に置き換えてから、もう一度変換すると解決するケースが多いです。

よくある質問

文字化けの原因は何ですか?+
CSVファイルには「文字コード」という文字の表現ルールがあり、代表的なものにShift_JISとUTF-8があります。ファイルの文字コードと、開くアプリが想定している文字コードが一致していないと、記号の羅列のような文字化けが起こります。
どちらの文字コードに変換すればよいですか?+
Excelで直接開いて文字化けする場合はShift_JISへの変換、Webシステムやプログラムへの取り込みで文字化けする場合はUTF-8への変換が必要なケースが多いです。取り込み先のシステムが指定している文字コードを確認するのが確実です。
変換すると元のファイルの中身は変わりますか?+
文字コードの変換は見た目の表示形式を変える処理で、文字そのものの内容(数値や文字列)は変わりません。SUGUNAOの変換ツールは元のファイルを上書きせず、変換後のファイルを別ファイルとして出力します。
一部の文字だけ「?」や「□」になります+
環境依存文字(丸数字やローマ数字など)は、変換先の文字コードによっては正しく表現できず「?」や「□」に置き換わることがあります。この場合は元のファイル側で該当の文字を一般的な表記に置き換えてから変換すると解決することが多いです。

関連ツール