Excel to CSV
Convert Excel spreadsheets to CSV format
Drop an Excel file here or click to browse
Supports .xlsx and .xls files
Excel out, clean CSV in
CSV is the currency every other tool accepts. This converter reads .xlsx and .xls with the SheetJS library, and takes .csv too when you want to normalize quoting. It lets you pick a sheet, then writes the cell values you would see in Excel, with formulas already evaluated to their results. Most of what trips people up lives in the details below.
One sheet per file
A workbook holds many sheets; a CSV holds one table. When the file has more than one sheet, the tool asks which to export, and getting them all means running the conversion once per sheet. Every cell exports as its formatted display text, the same characters you see in Excel: a date cell showing 7/16/23 lands as 7/16/23, not as an ISO date, and a currency cell showing $1,234.50 keeps its symbol and thousands separator. When a downstream import wants ISO dates or bare numbers, reformat those columns in Excel first (a custom yyyy-mm-dd format, or General for numbers) and convert again.
Troubleshooting
- What delimiter and quoting does it use?
- Comma, with double-quote escaping per RFC 4180. A cell holding a comma or a quote gets wrapped in quotes, and internal quotes get doubled, which every standards-compliant reader expects.
- My formulas exported as zero or blank. Why?
- The file was saved without cached formula results. Excel caches them by default, so open the file, save it again, and convert the refreshed copy.
- How are merged cells handled?
- The value goes in the top-left cell of the merge and the rest come out as empty strings, which is how CSV represents merged data, since the format has no merge concept.
- Do formulas that reference other sheets work?
- They export as their cached result. As long as the workbook was saved with values, cross-sheet formulas resolve to numbers, not formula text.
- Is there a size limit?
- Yes, 20 MB per file, checked before anything loads. Within that limit even long sheets convert fine, though a workbook near the cap with heavy formatting can still tax browser memory. For anything bigger, use a script with pandas or csvkit.