CSV を Excel(.xlsx)に変換
文字化けせず、電話番号や郵便番号の先頭の 0 も、長い番号も、日付のような値も、CSV に書いてあるとおりに Excel に入れます。ファイルは送信しません。
あなたのファイルは安全です — すべてブラウザ内で処理。サーバーには一切送信しません。
CSV ファイルをここにドロップ
またはクリックして選択 — CSV・TSV(タブ区切り)・TXT
ファイルはブラウザ内で読み取られ、アップロードされません。
CSV を Excel に変換する手順(0 落ち・文字化けなし)
CSV をダブルクリックすると Excel で開きますが、書いてあるとおりには開きません。日本語版の Excel は CSV を Shift_JIS として読むので、Web サービスが書き出した UTF-8 の CSV は文字化けします。さらに、読みながら値を変えます。郵便番号や電話番号の先頭の 0 が消え、長い会員番号は「1.23457E+17」になって末尾の桁が失われ、「1-2」のような値は日付になります。先頭の 0 と長い数字については Microsoft も文書で説明していて、その列を文字列として取り込むよう案内しています。
このページは、それを自動でします。CSV をブラウザの中で読み、Excel が変えてしまう列を見つけて、その列を文字のまま入れた Excel のファイル(.xlsx)を作ります。ファイルはアップロードしません。
CSV を入れる
上の枠に .csv(タブ区切りの .tsv・.txt も)をドロップするか、クリックして選びます。文字コード(UTF-8・Shift_JIS など)と区切りは自動で判定します。
プレビューを確かめる
列ごとに「数値」か「文字のまま」かが付き、Excel が変えてしまう列は理由と一緒に一覧になります。プレビューの文字がおかしければ、文字コードや区切りを選び直します。
Excel で保存する
「Excel(.xlsx)で保存」を押すと、CSV と同じ名前の .xlsx ができます。Excel で開くと、1 行目の見出しは太字で固定され、絞り込みも付いています。
数値にするのは、列の中がすべて普通の数字の列だけです。合計などの計算にそのまま使えます。それ以外は、CSV に書いてあるとおりの文字で入ります。
この変換の仕組み
Excel のファイル(.xlsx)は、XML のファイルをまとめた ZIP です。このページはその中身を自分で書くので、セルが数値か文字かは、選んだとおりになります。途中で変換されることはありません。すべてブラウザの中で行います。
- CSV の読み方
- 文字コードは、このサイトの「文字化けを直す」と同じやり方で中身から判定します(BOM があればそれで決めます)。引用符(")で囲まれた欄には、カンマ・引用符・改行が入っていても正しく読みます。区切りは、先頭の数行を同じ数の欄に分けられるもの(カンマ・タブ・セミコロン)を選びます。
- Excel が変えてしまう値の見分け方
- 先頭が 0 の数字(00123、090-…)、12 桁以上の数字、Excel が日付や時刻と読む値(1-2、2026/10/01、10:30 など)、=・+・-・@ で始まる数字でない値です。こうした値やほかの文字が 1 つでもある列は、書式を「文字列」にした文字のセルで入れるので、Excel でセルを直しても文字のままです。
- Excel のファイルの作り方
- シートは 1 枚で、名前はファイルの名前です。列の幅は中身に合わせます。ZIP にまとめるのは JSZip で、このサイトの ZIP でのまとめて保存にも使っている部品です。 JSZip のライセンス(MIT)
対応していない範囲
1 つの CSV から 1 枚のシートを作ります。式・色・セルの結合は CSV に無いので、作りません。50 MB を超えるファイルと、セルが 300 万個を超えるファイルは扱いません。区切りがセミコロン(;)のファイルでは、小数点や 3 桁区切りの書き方が地域で違うので、整数だけを数値にします。