開発者ツール

CSV・Excel 相互変換

CSV ファイルを Excel(.xlsx)に、または Excel を CSV に変換します。ファイルはブラウザ内で処理されサーバーに送信されません。


[[ error ]]
[[ labels.status_done ]]

Tips

  • Excel → CSV 変換では先頭に BOM(UTF-8)を付与するため、Excel で開いても文字化けしません。
  • Excel ファイルに複数シートがある場合は、変換するシートをドロップダウンで選択できます。
  • ファイルの内容はブラウザ内で処理され、サーバーに送信されません。機密データも安心してご利用いただけます。
  • CSV → Excel 変換後、セル内に数値・日付が含まれる場合、Excel が自動で型変換することがあります。

よくある質問

Excel → CSV 変換では、シートが複数ある場合にシート選択ドロップダウンが表示されます。選択したシートの内容のみが CSV に変換されます。

Excel → CSV 変換では UTF-8(BOM 付き) で出力します。BOM があることで Windows の Excel で直接開いても文字化けしません。

ブラウザのメモリ上限に依存しますが、通常は数十 MB 程度であれば問題なく変換できます。非常に大きなファイルはブラウザがクラッシュする可能性があります。

余談ですが ― なぜ Excel は CSV を壊すのか

Excel で CSV を開くと「勝手に日付変換」される問題は世界中のデータエンジニアを悩ませ続けています。たとえば 1-23/4 のような文字列が自動で日付と解釈され、元に戻せなくなるケースです。この問題は 2010 年代から Microsoft にも報告されていますが、後方互換性のため根本修正が難しく、2021 年のアップデートでようやく「インポート時に型を指定できる」機能が追加されました。

この問題が最も深刻だったのは遺伝子研究の世界です。2004 年の研究によると、学術論文で公開された遺伝子名リストの約 20% が Excel の自動変換で破損していました。たとえば遺伝子名 SEPT2(Septin-2)が 2-Sep(9月2日)に変換されてしまうといった具合です。これを受け、遺伝子命名委員会は 2020 年に影響を受けやすい遺伝子の名称を変更するという異例の対応を取りました。

CSV と Excel の相互変換において最も注意すべきは文字コードです。日本語 Windows の Excel は CSV を Shift-JIS で保存しますが、Google スプレッドシートや Mac の Excel は UTF-8 を使います。このツールでは Excel → CSV 変換時に UTF-8(BOM 付き)で出力するため、Windows の Excel でも文字化けせず開けます。