ブックを変換
.xlsx / .xlsm をここにドロップ、またはクリックして選択
アップロードは行いません。 ファイルはこのタブの JavaScript が読んでいるだけで、あなたのパソコンから出ません —— サーバーは一切見ておらず、タブを閉じればデータは消えます。
エクセルを CSV に変換する
- ブックを置く. .xlsx をドロップするか、クリックして選びます。読み込むのはこのタブの JavaScript です。
- シートを選ぶ. ブックの中の全シートが一覧に出るので、書き出す 1 枚を選びます。
- 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 は自分のパソコンの中だけで動く表計算ワークスペースで、 取り込み・整形を数式列として保存し、次に届いたファイルにもそのまま適用します。
よくある質問
エクセルを CSV に変換すると先頭のゼロが消えるのはなぜですか
セルが数値として保存されていると、Excel は数として書き出すためです。007
は 7 になります。このページは表示されている文字列をそのまま書き出すので、
007 は 007 のまま残ります。
変換した CSV が文字化けします
Excel の「名前を付けて保存 → CSV (カンマ区切り)」は UTF-8 ではなく CP932 で書きます。 UTF-8 を前提にしている受け取り側では、そこで化けます。このページから出る CSV は 必ず UTF-8 です。逆に Shift-JIS の CSV を持ち込んだ場合も、読み込み時に文字コードを 判定して UTF-8 で書き出します。
ファイルはアップロードされますか
いいえ。ブックはこのタブの JavaScript が読みます。ページの中に送信先がないので、 ネットワークタブを開いたまま操作すれば何も飛ばないことを自分で確認できます。 タブを閉じればデータは消えます。
複数シートのブックは、どれが書き出されますか
「シート」の一覧で選んだ 1 枚です。ブック内の全シートが一覧に出るので、 1 枚ずつ書き出してください。
.xls(古い形式)は使えますか
使えません。対応しているのは .xlsx / .xlsm と .csv です。Excel で開いて .xlsx として保存し直してから使ってください。
一部の行だけ書き出せますか
できます。検索ボックスで絞り込むと、ダウンロードされるのは表示されている行です。 「1 行目は見出し」にチェックが入っていれば見出し行は残ります。
関連ページ
同じことを自分のパソコンの中で
TableDI は、すべてが自分のパソコンの中で動くデスクトップ表計算ワークスペースです。 取り込んで、整えて、可視化する —— 何もアップロードされず、アカウントも要りません。
ずっと無料、試用期間ではありません —— アカウントもカードも不要。現在は macOS 版、Windows 版は準備中。有料版で増えるもの。
最終確認 2026-09-01、TableDI チーム。このページに間違いがありますか? お知らせください —— 受信箱はひとつで、TableDI を作っている人間が読んでいます。