ぱんだツールズぱんだツールズ

CSV文字コード変換

CSVファイルのShift_JIS/UTF-8/BOM付きUTF-8文字コードをブラウザ内で変換

ぱんだツールズファイルはサーバーに送信されません

詳しく読む — 関連ガイド記事

ガイド記事

CSVの文字化けはなぜ起きる?Shift_JISとUTF-8の違いを図解

ExcelでCSVを開くと文字化けする根本原因と、Shift_JIS・UTF-8・BOMの関係をエンジニア以外にも分かる形で解説。

ガイド記事

確定申告の銀行・証券CSV文字化けを直す方法(Shift_JIS↔UTF-8)

確定申告で銀行・証券会社からダウンロードしたCSVが文字化けする原因と解決方法を解説。Shift_JIS↔UTF-8変換、Excelで正しく開く手順、ブラウザ完結で機密データを安全に処理する方法を紹介。

ガイド記事

個人事業主のCSV帳簿管理ガイド — freee・マネフォから書き出して整える

個人事業主・フリーランス向けに、会計ソフトから書き出したCSVデータの整形・統合・文字コード変換の実践ガイド。確定申告の準備を効率化する複数ファイルの結合・列整理のコツを紹介。

ガイド記事

e-Taxで使うCSV/XMLデータの整形ガイド — 提出データの作り方と注意点

e-Tax(国税電子申告・納税システム)で利用するCSV・XMLデータの整形手順を解説。法定調書合計表など特定形式CSVの列構成・文字コード要件・改行コードなど実務で詰まりやすいポイントを紹介。

ガイド記事

ExcelとCSVを変換する方法 — Excelで開いて文字化け・データ崩れを防ぐ

ExcelファイルをCSVに変換・保存する方法と、CSVをExcelで開く際の文字化け防止策を解説。UTF-8・Shift_JIS・区切り文字の違いも図解。

ガイド記事

テキストファイルの文字化けを直す方法 — UTF-8・Shift_JIS・EUC-JPの変換手順

メモ帳・テキストエディタで開くと文字化けするファイルの直し方を解説。UTF-8・Shift_JIS・EUC-JPの見分け方から変換手順まで。

ガイド記事

ブラウザだけでファイル処理できる理由 — File API・WebAssemblyの力

サーバーにファイルを送らずにPDF圧縮や画像変換ができるようになった技術的背景と、その利点・限界。

よくある質問

ExcelでCSVを開くと文字化けするのはなぜですか?直し方は?

ExcelはCSVをデフォルトでShift_JISとして読み込みます。UTF-8で保存されたCSV(Webシステムやクラウドサービスからの出力に多い)をそのまま開くと文字化けします。このツールでUTF-8→BOM付きUTF-8に変換するのが最も簡単な直し方です。BOM付きにするとExcelがUTF-8として正しく認識します。

CSVの文字化けを直すにはどうすればいいですか?

CSVの文字化けはほとんどの場合、文字コードの不一致が原因です。ExcelからエクスポートしたCSVはShift_JIS、Webシステムや他アプリのCSVはUTF-8であることが多いです。このツールで「変換元」と「変換先」の文字コードを正しく選んで変換すれば、文字化けを解消できます。変換元がわからない場合は「文字コード確認ツール」で判定できます。

Shift_JISとUTF-8の違いは何ですか?

Shift_JIS(シフトJIS)は1980年代から日本のWindowsやExcelで広く使われてきた文字コードです。UTF-8は現在のWebの標準文字コードで、日本語だけでなく世界中の文字を扱えます。ExcelでCSVをエクスポートするとShift_JIS、WebシステムからダウンロードしたCSVはUTF-8であることが多く、この違いが文字化けの主な原因です。

BOM付きUTF-8とは何ですか?いつ使うべきですか?

BOM(Byte Order Mark)はファイル先頭に付与される特殊なバイト列で、ExcelにUTF-8であることを伝える目印です。「Excelで開く用途」にはBOM付きUTF-8、「プログラムやWebシステムで使う用途」にはBOMなしUTF-8がおすすめです。BOMはプログラムから見ると余計なバイトになり、PythonやNode.jsで先頭カラム名にBOMが混入するトラブルの原因になることがあります。

Googleスプレッドシートで開くと文字化けするCSVはどうすればいいですか?

Googleスプレッドシートで文字化けする場合、CSVがShift_JISで保存されている可能性が高いです。このツールでShift_JIS→UTF-8に変換してからインポートすると正しく表示されます。Googleスプレッドシートは UTF-8を標準としています。

PythonでCSVを読み込むと文字化けする場合は?

PythonのpandasやcsvモジュールはデフォルトでUTF-8を期待します。ExcelのShift_JIS CSVを読み込むと文字化けやUnicodeDecodeErrorが発生します。このツールでShift_JIS→UTF-8に変換するか、Python側でencoding="shift_jis"を指定してください。

ファイルはサーバーに送信されますか?

いいえ、すべての処理はお使いのブラウザ内で完結します。ファイルが外部に送信されることは一切ありません。顧客データや社内データを含むCSVでも安心してご利用いただけます。

対応しているファイル形式とサイズは?

CSVファイル(.csv)およびテキストファイル(.txt)に対応しています。最大10MBまでのファイルを処理できます。Excelファイル(.xlsx)を直接処理したい場合は「CSV↔Excel変換」ツールをご利用ください。

CSVツール一覧

すべて見る

このツールについて

使い方

  1. CSVファイルをドロップゾーンにドラッグ&ドロップ(またはクリックして選択)
  2. 変換元の文字コード(Shift_JIS / UTF-8)を選択
  3. 変換先の文字コードを選択
  4. 「変換する」ボタンをクリック
  5. 変換済みCSVをダウンロード

このツールの特徴

  • 完全無料・登録不要:ブラウザだけで動作し、ファイルはサーバーに一切送信されません
  • Shift_JIS対応:Excelで作成したCSVの文字化けを解消できます
  • BOM付きUTF-8対応:変換先にBOM付きUTF-8を選べるため、Excelで日本語CSVを開きやすくできます
  • 大容量対応:最大10MBまでのCSVファイルに対応

こんなときに便利

  • ExcelでCSVを開くと文字化けする
  • システムへのインポートでShift_JISが必要
  • 受け取ったCSVがUTF-8で文字化けしている
  • PythonやWebシステムでUTF-8が必要

文字コード問題の全体像 — なぜ日本語CSVは文字化けするのか

文字コードとは、コンピュータが文字をデータとして扱うための「対応表」です。「あ」という文字をどのバイト列で表現するかは文字コードによって異なり、書いた側と読む側で異なる対応表を使うと文字化けが発生します。

Shift_JIS(シフトJIS)は、1980年代から日本のWindows環境で広く使われてきた文字コードです。Excelの日本語版がCSVをエクスポートする際のデフォルトエンコーディングでもあります。厳密にはWindowsが使っているのは「CP932(コードページ932)」で、Shift_JISの拡張版です。①②③のような丸数字や~(波ダッシュ)など、CP932にはあるがShift_JISの規格にはない文字が存在し、これがプログラムで処理する際のトラブルの種になることがあります。

UTF-8は、現在のWebやプログラミングにおける事実上の標準文字コードです。日本語だけでなく世界中のほぼすべての文字を扱えます。WebシステムやクラウドサービスからのCSV出力はほぼUTF-8です。この2つが混在する環境で「WebシステムからダウンロードしたCSV(UTF-8)をExcelで開く」という操作をすると、Excelが Shift_JIS として解釈して文字化けが発生します。これが最も多いトラブルパターンです。

BOM付きUTF-8 という解決策

UTF-8には「BOM(Byte Order Mark)」と呼ばれる特殊なバイト列(EF BB BF)をファイル先頭に付与する「BOM付きUTF-8」という形式があります。

Excelはファイルを開く際、先頭にBOMがあればUTF-8として認識します。BOMがなければShift_JISとして解釈しようとするため文字化けする、というのが仕組みです。つまり、UTF-8のCSVをExcelで正しく開くには、BOM付きUTF-8に変換するのが最も手軽で確実な方法です。

ただし、BOMはプログラムから見ると「ファイル先頭にある余計なバイト」であり、CSVをプログラムで処理する場合にはBOMが邪魔になることがあります。PythonやNode.jsでCSVを読み込む際に先頭カラム名にBOMが混入して、キー名が一致しない——というトラブルは現場でよく見かけます。

使い分けの目安:「Excelで開く用途 → BOM付きUTF-8」「プログラムやWebシステムで使う用途 → BOMなしUTF-8」「レガシーシステムに渡す用途 → Shift_JIS」。

OS間で異なるCSVの挙動

文字コード以外にも、OS間でCSVの扱いには微妙な違いがあります。改行コードは、Windowsでは CR+LF\r\n)、Mac/Linuxでは LF\n)が標準です。WindowsのExcelで作成したCSVをMacのターミナルで処理すると、行末に余計な \r が残ってデータが壊れることがあります。

こうした問題に直面した場合、まずは文字コード変換で文字化けを解消し、必要に応じて改行コード変換ツールで改行コードを統一するという手順で対処できます。ExcelとのCSV変換が必要な場合はCSV↔Excel変換ツールもご活用ください。