Convert Excel to CSV

You do not need Excel installed to get a CSV out of an .xlsx file. This converter unzips the workbook, reads the sheet you pick, and writes a clean delimited file — useful when you are on a machine without Office, or automating a handoff.

  • Runs in your browser
  • No signup
  • No upload
  • Free

ExcelCSV

Runs on your device
Options

Reading Excel

Writing CSV

Work with Parquet as well?See ParquetReader with ParquetReader — opens Parquet files directly.
What happens

How this converter handles Excel to CSV

  1. Unzips the .xlsx container and lists every worksheet so you can choose the right one.
  2. Reads cell values with their types, so dates stay dates and numbers stay numbers rather than becoming display text.
  3. Uses the first row as the header, unless you turn that off.
  4. Writes RFC 4180 CSV with your chosen delimiter, and optionally a BOM.
Format differences

Excel vs CSV

Spreadsheet workbooks with sheets, formatting and cell types. Plain text rows that open anywhere, with no types and no schema.

ExcelCSV
Type informationPer cell — text, number, date, booleanNone — every value is text
StructureSheets of rows and columnsFlat rows and columns
CompressionZipped XMLNone
Typical file sizeSmaller than CSV, larger than ParquetBaseline (100%)
SchemaNone beyond the header rowHeader row at best
Human-readableOnly in a spreadsheet appYes, in any text editor
Tool supportExcel, Google Sheets, LibreOfficeUniversal
Worth knowing

What to watch out for

Only one sheet fits in a CSV

CSV has no concept of multiple sheets. Pick the sheet you need; if you need several, convert the workbook once per sheet.

Formulas become their results

The converter reads the cached value Excel stored, not the formula. That is almost always what you want, but a workbook saved by a tool that did not compute values may show blanks.

Formatting is display, not data

Colours, merged cells, column widths and conditional formatting do not exist in CSV. A merged cell contributes its value once and leaves the covered cells empty.

When you need this

Common reasons to convert Excel to CSV

Feeding a script or an import job

Most command line tools and bulk importers read CSV and have no .xlsx support.

Getting data off a machine without Office

A browser is enough. No licence and no LibreOffice install required.

Version-controlling tabular data

CSV diffs line by line in Git. A binary .xlsx does not diff at all.

FAQ

Excel to CSV questions

Is my workbook uploaded?
No. The conversion runs in your browser using WebAssembly and JavaScript. The file is read from your disk into a Web Worker, converted in memory, and handed back as a download. It is never sent to a server, so there is nothing for us to store, log or leak.
Can I convert the older .xls format?
No. Only the modern .xlsx and .xlsm formats are supported. Legacy .xls is a completely different binary format; re-save it as .xlsx first in Excel, LibreOffice or Google Sheets.
How do I pick which sheet to convert?
Drop the file and the sheet list is read from the workbook. Choose from the Sheet dropdown in the input options. Without a choice, the first sheet is used and the conversion warns you that others were skipped.
Why do my accented characters look wrong when I reopen the CSV in Excel?
Excel needs a byte order mark to recognise UTF-8. Turn on "Add BOM for Excel" in the output options and it opens correctly.
Are dates preserved?
Dates are read as real dates and written as ISO-8601 text, which sorts correctly and parses unambiguously — unlike Excel’s locale-dependent display format.