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
Drop an .xlsx file or click to choose one.
- 2
Pick a sheet from the list; row counts are shown for each.
- 3
Check warnings about skipped sheets, rows, or columns.
- 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.
More converters
Other tools in the same category, starting with the reverse conversion
Excel to JSON
Export a sheet of an .xlsx workbook as a JSON array of objects keyed by the header row
CSV to Excel
Turn CSV or TSV into an .xlsx workbook that keeps leading zeros and long IDs intact
Remove Duplicates
Remove duplicate rows from CSV, TSV, or JSON, matching on all columns or only the key columns you choose
CSV & TSV Preview
View CSV or TSV as a readable table and export the table as an image