This tool reads an Excel workbook and writes the cell values of a sheet out as comma-separated text. Drop your file above, pick the sheet you want from the dropdown, then click convert. If you pick the all-sheets option, you get a ZIP with one .csv file per sheet.
What does not survive the conversion
CSV is a plain text format that stores one flat table of values. Everything a spreadsheet adds on top of that is lost, and it is worth knowing which parts before you convert:
- Formulas become their computed values. The formula text is not kept.
- Formatting (fonts, colours, borders, column widths, conditional formatting) is dropped.
- Merged cells are flattened. The value lands in the top-left cell of the range and the rest of the range is empty.
- Charts, images, pivot tables, comments, and data validation are not written to CSV at all.
- Multiple sheets cannot share one CSV, which is why you choose a sheet or get a ZIP.
- Macros in an .xlsm file are ignored and not carried over.
Check your dates
A date in Excel is a number with a display format attached to it. The CSV gets the displayed text, so a cell showing 03/04/2025 stays 03/04/2025, and the next program to read that file has to guess whether that is 3 April or 4 March. Reformat date columns to YYYY-MM-DD in Excel before converting if the values are going into a database or another import.
FAQ
What happens to my formulas?
What about my formatting, colours, and charts?
My workbook has several sheets. What do I get?
Will my dates come out right?
Are .xls and .xlsm files supported?
Is my file uploaded anywhere?
Is it really free, and is there a file size limit?
Going the other direction? Use CSV to Excel. Need objects instead of rows? Use Excel to JSON.
Before importing the CSV somewhere else, it is worth running it through CSV Cleaner and reading why CSV imports fail.
Not sure whether CSV or JSON is the right export? Read Excel to CSV vs Excel to JSON: which export should you use?
Advertisement
Ads help keep Kit-Bin free.