XLSX から CSV への変換

Excel ワークブックをドロップして、各シートを CSV として書き出します — 個別または .zip でまとめて。アップロードなし。

スプレッドシートをここにドロップ または
  1. XLSX(または XLS / XLSM / ODS)をドロップするか「参照」をクリック。
  2. ドロップダウンからシートを選択。
  3. 1 つのシートには「変換してダウンロード」、ワークブック全体には「全シートを .zip」をクリック。
  4. 出力は RFC 4180 CSV — UTF-8、コンマ区切り、必要に応じて二重引用符でエスケープ。
何ができるのか?

SheetJS(Apache-2.0 フォーク)経由で Excel と OpenDocument スプレッドシートを読み込み、SheetJS の sheet_to_csv を使って各シートを CSV として出力します。セル値はワークブックのネイティブ型に従ってテキストに変換されます — 数値は数値のまま、日付はワークブックの表示形式でレンダリング、数式はキャッシュされた計算値を使用。グラフ、画像、条件付き書式は破棄されます — CSV はそれらを表現できません。

よくある落とし穴

XLSX → CSV はほとんどが機械的ですが、一部のパターンは予想外の出力を生成します。

  • 日付のフォーマット。 Excel は日付をシリアル番号として保存します;表示される形式はセルの数値形式に依存します。CSV は Excel がレンダリングしたものを使います — `2026-04-26`、`4/26/2026`、またはセルの設定に応じてシリアル番号。ISO 8601 を強制するには、エクスポート前に Excel でセルのフォーマットを変更してください。
  • 数式の結果 vs. 数式。 CSV は数式を表現できません。出力は最後の保存時に各セルにキャッシュされた計算値を使用します。ワークブックが編集されて再保存されていない場合、キャッシュされた値は古いかもしれません。
  • 結合セル。 結合セルは結合の左上の値を出力し、他の結合セルは空になります。これは SheetJS のデフォルトであり、ほとんどの CSV コンシューマが期待する動作です。
  • 数値 vs. テキスト。 セルタイプが明示的にテキストでない限り、Excel は `00123` を数値 123 として保存します。CSV は基底の型を反映します。先頭ゼロを保持するには、エクスポート前に Excel でセルをテキストとしてフォーマットしてください。
  • 暗号化された XLSX。 SheetJS Community はパスワード保護された XLSX を復号しません。Excel でファイルを開き、保護を解除して保存し、再度ここにドロップしてください。
  • 非常に大きなワークブック。 ~50 MB を超えるワークブックは、パースに目立つ時間がかかり、ブラウザのメモリを圧迫する場合があります。より小さなファイルに分割するか、大規模ジョブにはコマンドラインで SheetJS を使用してください。
よくある質問

なぜ最初の変換が遅いのですか?

SheetJS は ~190 KB gzip で、最初のファイル選択時にロードされます。同じセッション内のその後の変換はキャッシュされたモジュールを再利用します — 即座です。

XLS(レガシー)ファイルはサポートされていますか?

はい — SheetJS Community は .xls(BIFF8)、.xlsx、.xlsm、.ods をパースします。これらの暗号化されたバリアントはサポートされていません。

CSV は私のロケールの小数点区切りを使用しますか?

いいえ — 出力は常に RFC 4180 で、小数点に `.`、フィールド区切りに `,` を使用します。ヨーロッパスタイルの `;` 区切り CSV を取得するには、出力を後処理してください。

私のワークブックはアップロードされますか?

いいえ。すべてはあなたのブラウザで実行されます — スプレッドシートはこのページの SheetJS でパースされ、サーバーに送信されることはありません。

数式はどのようにエクスポートされますか?

CSV は数式を表現できません。出力は各セルのキャッシュされた計算値を使用します。数式テキスト自体が必要な場合、それは別のエクスポートです — Excel でファイルを開き、数式列を別途コピーしてください。

なぜ CSV が Excel で見るものと正確に一致しないのですか?

Excel の表示レイヤーは生の値の上に数値フォーマット、条件付きルール、ロケール設定を適用します。CSV はプレーンテキストなので、その視覚スタイリングの一部は意図的に失われます。セルの内容は保持され、セルの外観は保持されません。