# Convert an Excel workbook to CSV

> Drop the workbook, pick a sheet, and save it as CSV. Every sheet can be saved at once.

Turn each sheet of an .xlsx or .xlsm Excel file into CSV, or all sheets into a zip. Dates and accents come out right. Runs in your browser. Free.

- Tool: [Excel to CSV](https://fixmint.cc/excel-to-csv)
- Category: [Text](https://fixmint.cc/text)
- Fixes: Need CSV, have an Excel file
- Runs in the browser: files and text stay on the device, no sign-up, free.

## How to convert an Excel file to CSV

1. Drop your .xlsx or .xlsm file on the mat.
2. Pick the sheet, the separator and whether to add the byte order mark for Excel.
3. Download the sheet as CSV, every sheet as a zip, or copy it.

## Questions

### Can it open .xls and .ods files?

No. This tool reads .xlsx and .xlsm, the formats Excel uses from 2007 on. Open an older file in Excel, LibreOffice or Google Sheets and choose Save as .xlsx, or save the sheet as CSV. Password-protected workbooks cannot be read here either.

### How are dates and numbers written?

A date or time cell is written as 2026-10-01, with the time added only when the cell has one. Numbers are written as stored, without currency signs or thousands separators, so other tools read them as numbers.

### Why is a formula cell empty?

The CSV holds the result Excel last calculated and saved. A file written by a program that never calculated its formulas has no saved result, so that cell is empty. Open the file in Excel and save it again to fill those cells.

### Is my workbook uploaded?

No. The file is read by your browser and nothing is sent anywhere. Excel’s own Save as CSV writes only the active sheet, and this tool writes all of them.

## Related tools

- [CSV to JSON](https://fixmint.cc/csv-to-json): Need CSV as JSON, or back
- [Excel formula checker](https://fixmint.cc/excel-formula-checker): Workbook has broken formulas
- [Compare spreadsheets](https://fixmint.cc/compare-spreadsheets): Spot what changed between files
- [CSV cleaner](https://fixmint.cc/csv-cleaner): Messy CSV with blanks and copies
