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 が化けるしくみ UTF-8 で保存された「サンプル」を、BOM がないために Shift_JIS として読むと「繧オ繝ウ繝励Ν」に見える。読み方を合わせると元に戻る。 ファイルの中身 UTF-8 で保存された「サンプル」 Excel が Shift_JIS として読む (BOM がない UTF-8 で、よく起きる) 画面には「繧オ繝ウ繝励Ν」 ファイルは壊れていない。読み方が違うだけ 読み方を合わせる / 保存し直す → 「サンプル」

CSV は文字だけのファイルで、どの文字コードで書いたかは、ファイルの中に決まった形では書かれていません。同じバイトの並びでも、読む側がどの文字コードとして読むかで、画面に出る字が変わります。日本語の CSV で多い組み合わせは Shift_JIS と UTF-8 です。

Shift_JIS と UTF-8 の違い
Shift_JISUTF-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 が別の文字コードとして読むことがあり、これが化ける典型です。

見え方で、直し方を選ぶ

どの直し方か CSV が化けたとき、見え方で直し方を選ぶ図。 「繧オ繝ウ繝励Ν」 のような字 UTF-8 を Shift_JIS で 読んでいる Excel の取り込みで UTF-8 を選ぶ または メモ帳で BOM 付き UTF-8 に保存 「�」が残る 文字コードを合わせても残る =文字が欠けている 元のシステムから 出し直す 取り込み先 だけで化ける Shift_JIS だけを 受け付けている Shift_JIS(ANSI) で保存する
見え方と直し方
見え方考えられる原因直し方
「繧オ繝ウ繝励Ν」のような字が並ぶ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)。

  1. 空の Excel を開き、「データ」タブの「テキストまたは CSV から」を押します(英語版は From Text/CSV)。
  2. CSV のファイルを選び、「インポート」を押します。
  3. 出てきたプレビューで、ファイルの文字コードを選ぶ一覧(英語版は File Origin)を開きます。UTF-8 のファイルは「65001: Unicode (UTF-8)」、Shift_JIS のファイルは「932: 日本語 (シフト JIS)」です(番号は Microsoft のコードページ表と同じ。*4)。
  4. プレビューで日本語が正しく見える方を選びます。区切り文字のプレビューも、その場で変わります。
  5. 「読み込み」を押します。

従来のウィザードでも開けます。「ファイル」→「オプション」→「データ」で、従来のウィザードの「テキストから (レガシ)」にチェックを入れると、「データ」→「データの取得」→ 従来のウィザードに出ます。最初の画面に、同じ文字コードの欄(英語版は File origin)があります(*3)。

弱い所: 開くたびにこの操作が要ります。画面の言葉は Excel の版で少し違います。

方法 2: メモ帳で BOM 付き UTF-8 にして保存し直す(無料)

  1. 先に、元のファイルのコピーを取っておきます。
  2. メモ帳で CSV を開き、日本語が正しく読めるか確かめます。ここで読めないときは、メモ帳が文字コードを読み違えています。保存し直してはいけません。方法 1 で開きます。
  3. 「ファイル」→「名前を付けて保存」を押し、下の文字コードの欄(「エンコード」と出る版もあります)を「UTF-8 (BOM 付き)」にして、別の名前で保存します。
  4. 保存したファイルを 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 で足ります。次のどれかに当てはまるときは、手作業が重くなります。

この 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 は別の形式で、対象外です。

出典

関連ガイド

質問は サポートページか support@hullspark.com へ。プライバシーポリシー