text-henkan

CSV 文字化け修正(Excel 対応)

CSV をダブルクリックすると「�」や「譁?蟄怜喧縺」のようになる — その原因はほぼ文字コードです。ファイルを選ぶと文字コードを自動判定し、Excel がそのまま開ける形式(BOM 付き UTF-8、または Shift_JIS)に変換します。処理はブラウザ内だけで完結します。

またはファイルを選ぶ

なぜ Excel で CSV が文字化けするのか

Excel(Windows 版)は CSV をダブルクリックで開くとき、BOM が無ければ中身を Shift_JIS(CP932)とみなします。ところが最近のシステムが書き出す CSV はほとんど UTF-8 です。この食い違いが文字化けの正体で、ファイルの先頭に UTF-8 の BOM(EF BB BF)を付けるだけで解決することがほとんどです。

文字化けのパターンで原因が分かる

「譁?蟄怜喧」のように漢字が別の漢字になっているなら UTF-8 を Shift_JIS として読んでいます。「テスト」のようにラテン文字が並ぶなら UTF-8 を Latin-1 として読んでいます。「?????」と全部が疑問符なら、すでに変換時に情報が失われている可能性があります。

どちらの出力を選ぶか

ふだん Excel で開くだけなら「BOM 付き UTF-8」が最善です。絵文字や中国語・韓国語を含む場合も UTF-8 でしか保持できません。相手が古い業務システムや会計ソフトに取り込む場合は「Shift_JIS」を選びます。ただし Shift_JIS で表せない文字は「?」になります。

よくある質問

Excel で開いた CSV が文字化けします。どうすればいいですか?

このページに CSV を読み込ませ、出力を「UTF-8(BOM 付き)」にして変換・ダウンロードしてください。ダウンロードしたファイルはダブルクリックで開いても文字化けしません。

BOM 付き UTF-8 とは何ですか?

ファイル先頭に EF BB BF という 3 バイトの印を付けた UTF-8 のことです。Excel はこの印を見て「これは UTF-8 だ」と判断します。中身のテキスト自体は普通の UTF-8 なので、他のソフトでもそのまま読めます。

文字化けしたあとのファイルからでも直せますか?

元のバイト列が残っていれば直せます。つまり「開いたら化けて見える」だけなら本ツールで直ります。一方、化けた状態で Excel から上書き保存してしまったファイルは情報が失われており、完全な復元はできません。

CSV の中身は書き換わりますか?

文字コードだけを変換し、区切り文字や引用符、セルの中身はそのまま保持します。改行を含むセルや引用符入りのセルも壊れません。

関連ツール

CSV → JSONJSON → CSVCSV → TSVTSV → CSVShift-JIS → UTF-8UTF-8 → Shift-JISEUC-JP → UTF-8UTF-8 → EUC-JP