Skip to content

CSV to Excel

Writes one or many CSV files into an .xlsx workbook with typed columns, a header row and filters.

Opening a CSV in Excel is not the same as having a workbook: the columns are text, the header is a row like any other, and a column of 2024 becomes a number. This writes a real .xlsx with typed columns, a frozen filterable header and one sheet per file.

🔒 Runs entirely in your browserexcelcsvconvertspreadsheet

Drop .csv or .tsv files

Several at once become several sheets, or one stacked table. Everything happens in this tab.

Or paste rows

Tab-separated text pasted from a spreadsheet works too.

The workbook is built in this tab — the CSV never leaves the browser. Formulas, charts and cell colours are not written: this produces data, not a formatted report.

How to use it

  1. Drop the CSVs, or paste rows

    The encoding and the delimiter are detected per file and shown, so a mis-read file is obvious before you build anything.

  2. Choose one sheet per file, or stack them

    Stacking keeps only the first header row and appends the rest, which is what twelve monthly exports want.

  3. Decide about type detection

    On, values that look numeric become numbers you can sum. Anything with a leading zero or a leading + stays text regardless, which is what protects a phone number.

Common questions

Will it keep my leading zeros?

Yes. A value with a leading zero is never converted to a number, whatever the type detection setting — that is the rule that stops 01012345678 becoming 1012345678.

Can it add formulas or charts?

No. This writes data — values, types, a header — not a formatted report. Formulas, charts and cell colours are what you add afterwards in Excel.

How many rows can it handle?

Serialising and deflating happens in a worker, so a hundred thousand rows is a second of background work rather than a frozen tab. Excel’s own limit of 1,048,576 rows per sheet still applies.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.