Convert Excel to CSV
Export XLSX, XLS and ODS sheets to CSV with the separator, encoding and line endings the receiving system actually wants.
Drop your files here
.xlsx, .xlsm, .xls, .ods · up to 300 MB
More settingsFewer settings
How to Convert to CSV
- 1
Drop your Excel file
XLSX, XLSM, XLS and ODS are all read inside this tab. The page shows the file's name and size rather than a list of its sheets; the “Sheets to export” switch below decides what comes out, and “All sheets” takes every sheet, hidden ones included.
- 2
Pick the sheets, delimiter and encoding
Export the first sheet, all of them, or just the ones you name. Choose how dates are formatted and whether formulas become values.
- 3
Convert and download
One sheet arrives as a single CSV; several arrive as a ZIP with one file per sheet, named after the sheet.
The byte order mark is not decoration
Excel decides the encoding of a CSV it opens by looking for a byte order mark. Without one it falls back to the system code page, which is why an entirely valid UTF-8 export full of Cyrillic or accented names opens as mojibake on a colleague's machine. That is why UTF-8 with BOM is the default here. If the file is going into an importer that chokes on those three extra bytes, as many command-line tools and older ETL pipelines do, plain UTF-8 is one click away, and Windows-1251 is there for systems that still demand it.
Formulas, dates and empty rows
A spreadsheet cell holding =SUM(A1:A9) has two values: the formula and the number it last evaluated to. CSV can carry only one of them. By default you get the number, which is what an importer wants; switch to formulas and you get the text of the formula instead, which is what a reviewer wants. Dates are formatted by explicit rule rather than by the browser locale, so ISO on a German machine and ISO on an American one produce byte-identical files. Serial numbers stay available too, for the rare importer that prefers Excel's own day count.
What Windows-1251 cannot carry
Single-byte encodings hold 256 characters, and a workbook can easily contain more than that: a euro sign next to Cyrillic text, a Chinese product name in a European catalogue, a typographic dash pasted from a document. Characters with no equivalent become question marks, which is silent data loss unless someone counts them. This tool counts them and tells you how many were replaced, with a one-click switch back to UTF-8 so the decision is yours and not an accident.
The workbook stays on your machine
The file is parsed and the CSV written entirely inside this browser tab. No copy is uploaded, no server sees the contents, and there is nothing to delete afterwards; the data disappears when you close the page.
Frequently asked questions
How do I export every sheet at once?
Set the sheet option to all. You get a ZIP containing one CSV per sheet, each named after the sheet it came from, so a three-sheet quarterly report becomes three files in a single download.
What is the BOM and do I need it?
It is a three-byte marker at the start of the file that tells Excel the text is UTF-8. Keep it if the file will be opened in Excel; drop it if the file goes into a script or an importer that treats those bytes as part of the first column name.
Why does my exported CSV open as one column in Excel?
Excel splits on the list separator from your regional settings. If your Excel expects semicolons, choose the semicolon delimiter here rather than the default comma and the file will open into columns.
Are formulas kept?
CSV has no concept of a formula, so you choose: the computed value, which is the default and what most systems need, or the formula text like =SUM(A1:A9), which is useful when someone needs to review the logic.
What happens to dates?
They are written in the format you pick: ISO 8601, dd.mm.yyyy, mm/dd/yyyy, or Excel's raw serial number. Formatting is done explicitly rather than through your browser's locale, so the same file produces the same bytes anywhere.
Are old .xls files supported?
Yes, along with .xlsm and OpenDocument .ods. The legacy binary format is read directly; you do not need to re-save it as XLSX first.
What about a password-protected workbook?
It cannot be read without the password, and this tool does not attempt to break encryption. Open it in Excel, save a copy without the password, then convert that copy.