CSV to Excel Converter
Paste CSV or open a file — download a proper .xlsx workbook with a frozen, filterable header.
Your data is turned into a spreadsheet by this page, in your browser. Nothing is uploaded.
🔒 Runs entirely in your browser — nothing you type is uploaded or stored on a server.
Paste CSV into the box, or open a .csv file, and press Download .xlsx. You get a genuine Excel workbook — not a CSV renamed to .xlsx — that opens in Excel, Google Sheets, Numbers and LibreOffice without the import wizard.
Also on Txtset: turn the same CSV into JSON · build a CSV from a plain list · turn a picture of a table into a spreadsheet.
Why not just open the CSV in Excel? Because Excel guesses, and it guesses wrong in ways you notice too late. It strips the leading zero off a ZIP code like 02134, turns a 16-digit card or account number into 4.53E+15 and loses its last digits for good, reads 1-2 as a date, and splits a file saved with semicolons into one long column. This page decides each cell itself: a value becomes a number only when it is written the way a number is written and fits in the 15 digits Excel can hold exactly. Everything else stays text, character for character.
When the first row is a header, it is made bold, frozen so it stays on screen as you scroll, and given filter buttons. Columns are sized to their contents. The separator — comma, semicolon, tab or pipe — is detected from the data and shown, and quoted fields with commas, line breaks or doubled quotes inside them are read correctly.
Nothing you paste or open is uploaded: the workbook is assembled by this page, in your browser, and handed straight to your downloads. A cell that starts with = is stored as text, never as a formula, so a CSV from somewhere you do not trust cannot run anything when you open the result.
How to use
- Paste CSV into the box, or press Open a .csv file.
- Check the preview. If the columns look wrong, pick the separator yourself; if accents look garbled, switch the file encoding to Windows.
- Leave First row is a header on to get a bold, frozen, filterable top row.
- Name the sheet and the file, then press Download .xlsx.
Examples
zip column holding 02134Stays
02134 as text. Opening the CSV directly in Excel would show 2134.4539578763621486Kept as text with all 16 digits. As a number, Excel would round it to
4539578763621480.1250.50, -3, 6.02e23Stored as real numbers, so you can sum and sort them straight away.
name;city (semicolon file from a European Excel)Detected as semicolon-separated and split into columns.
Frequently asked questions
Is this a real .xlsx file?
Why do my leading zeros survive here but not in Excel?
Will formulas in my CSV run?
=HYPERLINK(…) appears in the cell exactly as typed and does nothing, which protects you from the CSV-injection trick.