CSV の文字化けを直す方法(Excel・メモ帳で無料)
Shift_JIS と UTF-8、BOM の違いと、Excel とメモ帳での直し方
CSV を Excel で開いたら「繧オ繝ウ繝励Ν」のような字が並んだ。ファイルは壊れていないことがほとんどで、文字コードの読み違いです。無料の直し方を先に書きます。
Hullspark ・ 2026-11-02 更新
先に結論
- 原因は、Shift_JIS と UTF-8 の読み違いです。UTF-8 で保存された CSV を、日本語版 Windows の Excel が Shift_JIS として読むと化けます。BOM(文字コードの目印)が付いていれば、Excel は UTF-8 として開きます(*1)。
- 直し方は 2 つ。Excel の「テキストまたは CSV から」で UTF-8 を選んで開く(*2)。または、メモ帳で「UTF-8 (BOM 付き)」にして保存し直す。どちらも無料で、Windows と Excel だけでできます。
- 文字コードを合わせても「�」が残る行は、すでに文字が欠けています。保存し直しても戻りません。元のシステムから出し直します。
なぜ化けるか
CSV は文字だけのファイルで、どの文字コードで書いたかは、ファイルの中に決まった形では書かれていません。同じバイトの並びでも、読む側がどの文字コードとして読むかで、画面に出る字が変わります。日本語の CSV で多い組み合わせは Shift_JIS と UTF-8 です。
| Shift_JIS | UTF-8 | |
|---|---|---|
| 主な出どころ | 日本語版 Windows の標準。古い会計・業務ソフト | Web サービス、ネットショップ、新しいシステム |
| Windows の呼び名 | コードページ 932(*4) | コードページ 65001(*4) |
| BOM | ない | 付けることも、付けないこともある |
| Excel で開くと(日本語版 Windows) | そのまま読める | BOM があれば読める。なければ化ける |
BOM(Byte Order Mark)は、ファイルの先頭に付く目印です。Microsoft の案内では、UTF-8 の CSV は BOM 付きで保存されていれば Excel で普通に開けます(*1)。逆に言うと、BOM のない UTF-8 は、Excel が別の文字コードとして読むことがあり、これが化ける典型です。
見え方で、直し方を選ぶ
| 見え方 | 考えられる原因 | 直し方 |
|---|---|---|
| 「繧オ繝ウ繝励Ν」のような字が並ぶ | UTF-8 を Shift_JIS として読んでいる | 方法 1 か 2 |
| Excel では読めるが、取り込み先の画面で化ける | 取り込み先が Shift_JIS だけを受け付けている | 方法 3 |
| 「�」が多く、日本語がほぼ読めない | Shift_JIS を UTF-8 として読んでいる | 方法 1 で 932 を選ぶ |
| 文字コードを合わせても「�」が残る | すでに文字が欠けている | 直せない。元のシステムから出し直す |
| すでに「繧オ繝ウ繝励Ν」の形で保存し直したファイルがある | 二重に化けている | 手では難しい(下の「手では大変な場面」) |
英数字だけの行は、Shift_JIS でも UTF-8 でも同じに見えます。化けて見えるのは、日本語の入った行からです。
方法 1: Excel の「テキストまたは CSV から」で開く(無料)
CSV をダブルクリックで開くのではなく、Excel の取り込みから開きます。文字コードを自分で選べます(*2)。
- 空の Excel を開き、「データ」タブの「テキストまたは CSV から」を押します(英語版は From Text/CSV)。
- CSV のファイルを選び、「インポート」を押します。
- 出てきたプレビューで、ファイルの文字コードを選ぶ一覧(英語版は File Origin)を開きます。UTF-8 のファイルは「65001: Unicode (UTF-8)」、Shift_JIS のファイルは「932: 日本語 (シフト JIS)」です(番号は Microsoft のコードページ表と同じ。*4)。
- プレビューで日本語が正しく見える方を選びます。区切り文字のプレビューも、その場で変わります。
- 「読み込み」を押します。
従来のウィザードでも開けます。「ファイル」→「オプション」→「データ」で、従来のウィザードの「テキストから (レガシ)」にチェックを入れると、「データ」→「データの取得」→ 従来のウィザードに出ます。最初の画面に、同じ文字コードの欄(英語版は File origin)があります(*3)。
弱い所: 開くたびにこの操作が要ります。画面の言葉は Excel の版で少し違います。
方法 2: メモ帳で BOM 付き UTF-8 にして保存し直す(無料)
- 先に、元のファイルのコピーを取っておきます。
- メモ帳で CSV を開き、日本語が正しく読めるか確かめます。ここで読めないときは、メモ帳が文字コードを読み違えています。保存し直してはいけません。方法 1 で開きます。
- 「ファイル」→「名前を付けて保存」を押し、下の文字コードの欄(「エンコード」と出る版もあります)を「UTF-8 (BOM 付き)」にして、別の名前で保存します。
- 保存したファイルを Excel で開きます。BOM があるので、Excel は UTF-8 として読みます(*1)。
弱い所: 1 ファイルずつの作業です。メモ帳の「文字コード」の欄の言葉は、Windows とメモ帳の版で違います。Microsoft は Excel 側の手順を案内していて、メモ帳の欄の名前までは書いていません。
方法 3: 取り込み先が Shift_JIS だけのとき
会計ソフトや業務システムの取り込み画面には、Shift_JIS の CSV だけを受け付けるものがあります。その場合は方法 2 の逆で、保存するときの文字コードを「ANSI」にします。日本語版 Windows の ANSI は、コードページ 932(Shift_JIS)です(*4)。他の言語の Windows の ANSI は Shift_JIS ではなく、日本語が失われます。
注意: Shift_JIS に入らない文字があります。たとえば波ダッシュ「〜」、一部の丸数字、一部の漢字です。入らない字は「?」に変わることがあります。保存の前に、該当の字を探して直します。
手では大変な場面
1 ファイルなら、方法 1 か 2 で足ります。次のどれかに当てはまるときは、手作業が重くなります。
- ファイルが何十個もある。毎月の売上、店舗ごとの CSV など。1 つずつ開いて保存し直すことになります。
- Shift_JIS に入らない字が混じっている。どの行の、どの字なのかを、変換の前に知りたい。
- 二重に化けている。「繧オ繝ウ繝励Ν」の形で保存し直したファイルがあるとき。
この 3 つには、Windows アプリの「CSV Encoding Fixer」があります(Microsoft Store、買い切り)。CSV と TSV を画面に落とすか、フォルダーを選ぶと、Shift_JIS・UTF-8(BOM あり・なし)・UTF-16・EUC-JP を自動で判定して、Excel 用の UTF-8(BOM 付き)か Shift_JIS に変換します。変換結果は、元のファイルと同じフォルダーに _utf8bom・_sjis・_utf8 を付けた別のファイルとして保存し、元のファイルは変えません。Shift_JIS に入らない字は、変換の前に「何行目・何列目・字」で一覧にします。二重に化けた行を戻す選択肢もあり、直せるのは文字が欠けていない行だけです。通信はせず、ファイルの内容はパソコンの外に出ません。ISO-2022-JP と UTF-32 は判定できません。128 MB を超えるファイルは開けません。.xlsx は扱いません。
Microsoft Store で見る English page
よくある質問
CSV の文字化けは、ファイルが壊れたのですか。
多くの場合、壊れていません。UTF-8 で保存された文字を Shift_JIS として読むなど、読み方が合っていないだけです。ただし、文字コードを合わせても「�」が残る行は、すでに文字が欠けています。保存し直しても戻らないので、元のシステムから出し直してください。
BOM とは何ですか。
ファイルの先頭に付く、文字コードを示す目印です。Microsoft の案内では、UTF-8 の CSV は BOM 付きで保存されていれば Excel で普通に開けるとされています。
Excel で保存し直すと直りますか。
化けたまま Excel で保存し直すと、化けた字が確定してしまうことがあります。直す前に、必ず元のファイルのコピーを残してください。
Shift_JIS と UTF-8 は、どちらにすればよいですか。
開く先で決まります。Excel で開くだけなら BOM 付き UTF-8 が無難です。取り込み先の画面が Shift_JIS だけを受け付けるなら、Shift_JIS にします。
Mac の Excel でも同じ方法ですか。
このページは Windows の Excel とメモ帳の手順です。Mac は画面が違うので、このページの手順の対象外です。
Excel のファイル(.xlsx)の文字化けも直せますか。
このページの方法は、CSV や TSV などの文字だけのファイルが対象です。.xlsx は別の形式で、対象外です。
出典
- *1 Microsoft サポート(英語): Opening CSV UTF-8 files correctly in Excel。BOM 付きの UTF-8 は普通に開ける。BOM がなければ、データタブから取り込む。: https://support.microsoft.com/en-us/office/opening-csv-utf-8-files-correctly-in-excel-8a935af5-3416-4edd-ba7e-3dfd2bc4a032
- *2 Microsoft サポート(英語): Import or export text (.txt or .csv) files。データタブ → From Text/CSV → Import → Load / Transform Data、区切り文字の選択。: https://support.microsoft.com/en-us/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba
- *3 Microsoft サポート(英語): Text Import Wizard。File origin は、テキストファイルの文字セットに合わせる。「テキストから (レガシ)」を有効にする手順。: https://support.microsoft.com/en-us/office/text-import-wizard-c5b02af6-fda1-4440-899f-f78bafe41857
- *4 Microsoft Learn(英語): Code Page Identifiers。932 = shift_jis(ANSI/OEM Japanese)、65001 = utf-8。ANSI のコードページはパソコンで違うことがある。: https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
関連ガイド
質問は サポートページか support@hullspark.com へ。プライバシーポリシー