CSV と Excel の相互変換
CSV を渡せば .xlsx が、ブックを渡せば CSV が返ります。先頭のゼロは残り、日本語や記号は Excel で正しく開き、ファイルが端末を離れることはありません。
仕組み
CSV と Excel の変換はコード 1 行で書けます。だからこそ変換ツールは千とあり、だからこそその多くが微妙に誤ったファイルを返します。難しいのは変換ではありません。効いてくるのは Excel が独自に行ういくつかの処理で、そのどれもが変換した本人の環境では見えないのです。
第一に文字コードです。バイト順マークのない UTF-8 の CSV を、Windows の Excel は自分の ANSI コードページとして開きます。その結果 café は café になり、アクセント付きの名前はすべて壊れます。ファイル先頭の 3 バイトが、何を読んでいるかを Excel に伝えます。これは書かれたあらゆる CSV 出力について最も多い苦情であり、ここでは既定で解決されます。
第二に、Excel は取り込んだものを書き換えます。郵便番号 01234 はゼロを失って数値 1234 になります。16 桁のカード番号や注文番号は 1.23457E+15 になり、元の桁は隠れるのではなく失われます。製品コード SEPT1 は 9 月 1 日になります。遺伝子名について論文が書かれることになったのはこのためで、CSV の名前を変えるより本物の .xlsx に変換するほうがよいのもこのためです。.xlsx では各セルの型が書かれているので、文字列として保存した値は文字列のままです。Excel が変えてしまう値は、そうなる前に見つけて固定し、その件数を表示します。
第三は正しさではなく安全の話です。=、+、-、@ で始まるセルは Excel にとって文字列ではなく数式であり、他人が用意したデータから作られた表は、開いた端末で相手のコードを走らせる手段になります。そうしたセルは黙って書き換えず、数えて知らせます。他人のデータを断りなく書き換えるのは、それ自体が別種の誤りだからです。
細かな判断も同じ原則に従います。区切り文字は、どれが各行を同じ数の欄に分けるかで決めます。出現回数では決めません。文章の多いファイルは、セミコロン区切りのファイルが持つセミコロンより多くのカンマを含むからです。ブックのすべてのシートを変換し、最初の 1 枚だけということはありません。そしてどれもサーバーを経由しません。ファイルはブラウザのタブ内で読み取られ、変換され、返されます。
使い方
- 1 CSV、TSV、Excel のいずれかのファイルを選びます。どちら向きに変換するかは渡したもので決まります。
- 2 見つかったものを確認します。区切り文字、シート、そして Excel が変えてしまう値です。
- 3 後続の処理がバイト順マークを拒む場合を除き、「Excel で正しく開ける」はそのままにします。
- 4 変換してダウンロードします。
知っておくと便利なこと
- CSV には Excel が必要とするバイト順マークを付けるので、文字化けしません。
- 先頭のゼロや長い数字は .xlsx に文字列として保存されるので、Excel が書き換えられません。
- ブックの各シートをそれぞれ CSV にし、まとめて ZIP で返します。
- 区切り文字は出現回数ではなく一貫性で判定するので、カンマの多い文章にはだまされません。
- Excel が数式として実行するセルは、黙って変えずに数えて知らせます。
対応ブラウザ
- Chrome 94 以降
- Firefox 93 以降
- Safari 16.4 以降
- Edge 94 以降
ツールが使う機能がすべてそろっている最も古いバージョンです。ツール自身から算出しているので、ツールが変われば数字も変わります。
バージョン番号の確認日: 2026-09-04。
よくある質問
CSV が Excel で文字化けするのはなぜですか?
ほぼ必ず文字コードです。Windows の Excel は、ファイルが UTF-8 のバイト順マークで始まらない限り CSV を ANSI コードページとして読むため、アクセント付きの文字が崩れます。「Excel で正しく開ける」を選ぶとそのマークが付きます。3 バイトで解決します。
Excel に先頭のゼロを消させないようにするには?
Excel に CSV を渡すのではなく .xlsx に変換してください。CSV では値はすべて単なる文字列で、意味は Excel が推測します。.xlsx では各セルの型が記録されるので、文字列として書いた郵便番号は 01234 のままです。このツールはそうした値を見つけ、Excel に機会が来る前に文字列として固定します。
ブックのすべてのシートを変換できますか?
できますし、既定でそうします。各シートがそれぞれ CSV になり、まとめて ZIP で返ります。最初の 1 枚だけを変換すれば、残りを何も告げずに捨てることになります。
なぜセミコロンが選べるのですか?
ヨーロッパの多くの地域設定で Excel がそれを期待するからです。カンマが小数点の記号である地域では、カンマが欄の区切りも兼ねることはできません。受け取った相手がカンマ区切りのファイルを開いて 1 列に見えるなら、理由はこれです。
等号で始まるセルの警告は何ですか?
Excel は =、+、-、@ で始まるセルを文字列ではなく数式として扱うため、自分で書いていないデータから作られた表は、開いたときに何かを実行しうるのです。判断できるようにセルを数えて表示します。書き換えはしません。断りなくデータを変えるほうが問題だからです。
表計算ファイルはアップロードされますか?
されません。このブラウザタブの中で、お使いの端末自身が読み取り、変換し、返します。作業中にブラウザのネットワークタブを見ていられます。ファイルを含む通信は出ていきません。
関連ツール
ファイルは端末上で処理され、アップロードされません。ブラウザーの開発者ツールの「ネットワーク」タブでご確認いただけます。