Excel to CSV
Turn an Excel workbook into CSV — every sheet, or just the ones you need.
Using toolbook means you agree to our Terms and Privacy Policy.
or drag it here
One Excel file (.xlsx)
Your files stay on your device
How to use it
Drop an Excel .xlsx file here, tick the sheets you want, and get a separate CSV file for each one. Your spreadsheet stays on your device.
Drop your Excel file onto the box above. You’ll see every sheet with its number of rows and columns. Tick the ones you want and each becomes its own CSV file.
Most converters quietly export only the first sheet. Here you pick. Hidden sheets are listed too, but start unticked — they’re usually lookup tables.
Dates are written as 2024-03-04, which means the same thing everywhere (03/04/2024 doesn’t). Formulas become their results. Colours, fonts, and charts are left behind, since CSV is plain text.
Accents looking odd when you open the CSV in Excel on Windows? Tick “Add BOM for Excel” and try again.
FAQ
How do I convert a workbook with several sheets?
Tick the sheets you want. Each becomes its own CSV, named after the sheet.
Why do my dates look different from Excel?
They’re saved as 2024-03-04, which can’t be misread. Databases and code expect this format too.
Can it open .xls files?
No. Open the file in Excel or Google Sheets and save it as .xlsx first.
What happens to formulas and charts?
Formulas become their results. Charts, colours, and fonts are left out, since CSV is plain text.
Why do accents look wrong in Excel?
Tick “Add BOM for Excel”. Leave it off for other apps.
How it worksFor the curious
An .xlsx is a zip archive of XML. The sheet list, shared string table, and cell values are read in this page and each sheet rebuilt as rows. .xlsx and .xlsm are supported; legacy .xls and .xlsb are binary formats and are detected and explained.
Spreadsheet dates are stored as serial numbers with no locale, so they are written in ISO 8601. Formulas are written as their cached last-calculated value; a browser cannot recalculate a workbook.
Excel on Windows reads a UTF-8 CSV as the system codepage unless it begins with a byte-order mark. Leave the BOM off for pandas, databases, and most other tools, which treat it as data.