Excel to CSV

Pick a sheet from an Excel (.xlsx) workbook and export it as CSV. The file is read in your browser.

Drop an Excel file or click to browse

or paste data below

First row of each sheet is treated as headers

Need the reverse conversion? CSV to Excel

How Excel to CSV works

Choosing a sheet

When you drop a workbook, every sheet is read and listed with its row count. Pick the one you want and the CSV updates immediately, without uploading the file again. The download keeps the workbook's name, so sales.xlsx becomes sales.csv; rename the file when you export several sheets.

The first row of the sheet's used area becomes the CSV header. Blank header cells are named Column1, Column2, and so on by position. Rows where every cell is blank are skipped, which removes the spacer rows that often sit between blocks of data.

Values are exported as stored, not as displayed

A CSV holds the underlying cell values, not Excel's formatting. A cell showing $1,200.00 exports as 1200, 15% exports as 0.15, and a formula exports the result Excel saved the last time the workbook was calculated. If a formula result looks stale, open the workbook, recalculate, and save it before converting.

Dates need particular care. Excel stores a date as a serial number of days since 1900, and that number is what comes out: 2026-01-15 exports as 46037. To keep readable dates, add a helper column in Excel with =TEXT(A2,"yyyy-mm-dd") before converting, or convert the serial numbers in the tool that reads the CSV. Our article on Excel to CSV without data loss walks through this and other traps.

Supported files and limits

The tool reads .xlsx workbooks (Excel 2007 and later, and exports from Google Sheets, LibreOffice, and Numbers). Older .xls files and password-protected workbooks are not supported; re-save them as .xlsx first.

To keep the browser responsive, files up to 25 MB are accepted, the first 50 sheets are read, and each sheet is capped at 100,000 rows and 500 columns. If a cap is hit, a warning says exactly what was left out. The CSV uses commas, quotes values only where needed, and ends lines with CRLF.

How to use Excel to CSV

  1. 1

    Drop an .xlsx file or click to choose one.

  2. 2

    Pick a sheet from the list; row counts are shown for each.

  3. 3

    Check warnings about skipped sheets, rows, or columns.

  4. 4

    Copy the CSV or download it under the workbook's name.

When to use it

Feeding imports

Most databases, CRMs, and analytics tools import CSV, not .xlsx. Export just the sheet they need.

Version control

Commit a CSV export next to the workbook so changes show up as readable diffs.

Excel to CSV questions

Why are my dates numbers like 46037?

That is how Excel stores dates. Add a text column with =TEXT(A2,"yyyy-mm-dd") in Excel before converting, or convert the serial numbers afterwards (46037 is 2026-01-15).

Can I convert all sheets at once?

Each export covers one sheet. Switch sheets in the list and download each one, renaming the files so they do not overwrite each other.

Are merged cells handled?

The value of a merged range sits in its top-left cell; the other cells export as empty. Unmerge and fill down in Excel if every row needs the value.

Does it open .xls or .xlsm files?

Only .xlsx is supported. Save older .xls workbooks as .xlsx in Excel or LibreOffice first.

Questions about privacy, file size, or accounts are answered on the FAQ page.

Other tools in the same category, starting with the reverse conversion

Search all tools