Convert Excel to CSV
Open a workbook, see how many rows each sheet has, and export the one you need as CSV, or grab every sheet in a single ZIP. Values come out the way Excel displays them, so dates and formatted numbers look the same as in your spreadsheet.
Your file is read and converted entirely in your browser. Nothing is uploaded to a server.
Your files and text are processed only in this browser. Nothing is uploaded or stored on a server.
How to use
- Drop or choose an .xlsx, .xls, .xlsm, .xlsb or .ods file (up to 30 MB).
- Select a sheet, or choose all sheets to get a ZIP.
- Set the delimiter, the UTF-8 BOM option and whether to export raw numbers.
- Check the preview of the first rows, then download the CSV.
Features and limits
- Delimiters: comma, semicolon, tab or pipe. Semicolon is handy for European locales where Excel expects it.
- By default cells are exported as displayed in Excel. Turn on "raw numbers" to write unformatted values instead.
- Formula cells are exported as their stored calculated results; the formulas themselves are not included.
- Output is UTF-8. A byte order mark (BOM) is added by default so Excel opens accented and non-Latin characters correctly.
- Password-protected workbooks can't be read. Remove the password in Excel first.
FAQ
Why does my CSV show broken characters when I open it in Excel?
Excel assumes a CSV without a BOM uses your system's legacy encoding, so UTF-8 characters like é, ü or Korean text turn into garbage. Keep the BOM option on and Excel will detect UTF-8 correctly.
Can I convert all sheets in a workbook at once?
Yes. A CSV file can only hold one sheet, so choosing all sheets creates one CSV per sheet and bundles them into a ZIP.
Will my formulas be kept?
No. CSV only stores values, so each formula cell is exported as the result Excel last calculated and saved in the file.
When should I turn off the BOM?
Turn it off if a script, database import or other program shows a stray character before the first column name. For opening the file in Excel, leave it on.