ホーム · 無料ツール · エクセルを CSV に変換

エクセルを CSV に変換

.xlsx をここに置くと、どのシートを書き出すか選んで CSV としてダウンロードできます。 変換はこのタブの中で行われ、ブックはどこにも送信されません。書き出しは 常に UTF-8、 そして 先頭のゼロは消えません —— Excel の「名前を付けて保存」で CSV にしたときに 起きる二つの事故が、ここでは起きないようにしてあります。

ブックを変換

.xlsx / .xlsm をここにドロップ、またはクリックして選択

毎月やっていますか? TableDI 2 で一度やってジョブに保存すれば、来月はもう一度実行するだけです。 TableDI 2 を無料でダウンロード

アップロードは行いません。 ファイルはこのタブの JavaScript が読んでいるだけで、あなたのパソコンから出ません —— サーバーは一切見ておらず、タブを閉じればデータは消えます。

エクセルを CSV に変換する

  1. ブックを置く. .xlsx をドロップするか、クリックして選びます。読み込むのはこのタブの JavaScript です。
  2. シートを選ぶ. ブックの中の全シートが一覧に出るので、書き出す 1 枚を選びます。
  3. CSV で保存. 表の下の「.csv をダウンロード」を押します。UTF-8 で書き出されます。

「名前を付けて保存 → CSV」で起きる二つの事故

Excel 自身でも CSV は作れます。英数字だけの 1 シートなら、それで十分です。 日本語の業務データで問題になるのは、次の二つです。

  • 0 落ち。 郵便番号の 0120、社員番号の 007、 先頭にゼロの付く伝票番号。セルに数値として入っていると、Excel はそれを数として 書き出すので、ゼロが消えます。しかもこれは画面上は正しく見えていたものが ファイルの中身だけ変わる壊れ方なので、次の工程で気づきます。
  • 文字化け。 ただの「CSV (カンマ区切り)」で保存すると、ファイルは UTF-8 ではなく Windows の既定コードページ(CP932 / Shift-JIS)で書かれます。 そのファイルを UTF-8 前提のシステム——多くのデータベース、多くの import スクリプト、Google スプレッドシート——に渡すと、そこで化けます。 Excel には「CSV UTF-8」という別の項目もありますが、たいていの人が押すのは そちらではありません。

このページから出る CSV は 常に UTF-8 で、セルは表示されているとおりの文字列 として書き出されます。0120 は 0120 のままです。

シートは選べます

12 枚シートのあるブックを Excel で CSV 保存すると、書き出されるのは アクティブなシート 1 枚だけで、残り 11 枚については何も言われません。 ここではブック内の全シートが一覧に出るので、どれを書き出すのかを見てから選べます。

区切り文字とクォート

出てくるのはカンマ区切り・UTF-8・CRLF 改行の、RFC 4180 に沿った CSV です。 カンマ・引用符・改行を含むフィールドは引用符で囲み、中の引用符は二重にします。 「備考」欄に読点ではなくカンマが入っていたせいで列がずれる、という一番よくある 壊れ方はここで防いでいます。

なお日本語環境の Excel は、地域設定によっては CSV をカンマではなくタブや セミコロンで書くことがあります。それでも拡張子は .csv のままなので、 受け取る側でパースに失敗します。このページは必ずカンマで書きます。

数式は結果が出ます

CSV には数式という概念がありません。.xlsx は数式と一緒に「Excel が最後に計算した値」 を保存していて、CSV に入るのはその値です。日付として保存されているセルは 45901 のような内部の連番ではなく、画面に表示されていた形で 書き出されます —— これがこの変換で情報が失われるもう一つの典型です。

アップロードしていないことは自分で確かめられます

.xlsx はブラウザ自身の DecompressionStream で展開し、このタブの JavaScript が解析します。ページの中にアップロード先がありません。 ブラウザの開発者ツールでネットワークタブを開いたまま変換してみてください。 あなたのデータを載せたリクエストは一つも出ません。

CSV にしたいブックは、たいてい次の工程に渡すためのもの——顧客名簿、 受注履歴、給与明細——です。「2 分の作業」のために、その中身を他社のサーバーに 置く必要はありません。

旧 .xls は開けません(正直に書いておきます)

このページが読めるのは .xlsx / .xlsm と .csv です。Excel 2003 までの .xls は非対応です。もし手元が .xls なら、Excel でいったん開いて .xlsx として保存し直してから戻ってきてください。

毎月同じ変換をしているなら

これは「いま手元にある 1 冊」を変換する道具です。毎月同じブックが届いて、 毎月同じ CSV にする必要があるなら、それは変換ではなく仕組みの話です。 TableDI 2 は、毎期やり直すファイル作業のためのデスクトップアプリです。ソース・ルール・納品のしかたをジョブとして保存するので、来月は新しいファイルを入れてもう一度実行するだけ。すべてあなた自身のパソコンの中で動きます。 スケジュールで勝手に動くことはありません。今期のブックを入れて実行すると、列・日付の形式・行数を プリフライトが前期と比べて先に確かめ、納品は CSV としてフォルダーに保存できます。 TableDI 2 について。

よくある質問

エクセルを CSV に変換すると先頭のゼロが消えるのはなぜですか

セルが数値として保存されていると、Excel は数として書き出すためです。007 は 7 になります。このページは表示されている文字列をそのまま書き出すので、 007 は 007 のまま残ります。

変換した CSV が文字化けします

Excel の「名前を付けて保存 → CSV (カンマ区切り)」は UTF-8 ではなく CP932 で書きます。 UTF-8 を前提にしている受け取り側では、そこで化けます。このページから出る CSV は 必ず UTF-8 です。逆に Shift-JIS の CSV を持ち込んだ場合も、読み込み時に文字コードを 判定して UTF-8 で書き出します。

ファイルはアップロードされますか

いいえ。ブックはこのタブの JavaScript が読みます。ページの中にアップロード先はなく、 ネットワークタブを開いたまま操作すれば、データを載せたリクエストが一つもないことを自分で確認できます。読み込まれるのは訪問数を数える static.cloudflareinsights.com と、このサイト自身の /_vercel/insights だけです。 タブを閉じればデータは消えます。

複数シートのブックは、どれが書き出されますか

「シート」の一覧で選んだ 1 枚です。ブック内の全シートが一覧に出るので、 1 枚ずつ書き出してください。

.xls(古い形式)は使えますか

使えません。対応しているのは .xlsx / .xlsm と .csv です。Excel で開いて .xlsx として保存し直してから使ってください。

一部の行だけ書き出せますか

できます。検索ボックスで絞り込むと、ダウンロードされるのは表示されている行です。 「1 行目は見出し」にチェックが入っていれば見出し行は残ります。

毎月やっていますか?

TableDI 2 で一度やってから、ジョブとして保存します。来月は新しいファイルを入れて、もう一度実行するだけです。

macOS(Apple シリコンと Intel)。Windows 版は開発中です(それまでの使い方)。無料版は試用版ではありません —— アカウントもカードも不要です。

最終確認 2026-09-11、TableDI チーム。このページに間違いがありますか? お知らせください —— 受信箱はひとつで、TableDI を作っている人間が読んでいます。