Skip to content

Convert Excel to CSV

Save any sheet of an XLSX, XLS or ODS workbook as a CSV with the delimiter and BOM you need; the workbook is read in your browser and never uploaded.

Convert to
Drop a CSV, Excel or JSON fileCSV, TSV, XLSX, XLS, ODS, JSON · up to 500 MB
Choose fileProcessed on your device — never uploaded
Runs in your browser · no uploadHow it works

How to use Excel to CSV

  1. 1

    Drop the workbook

    XLSX, XLSM, XLSB, XLS or ODS. Choose the sheet in the input options when there are several.

  2. 2

    Set the CSV format

    Comma, semicolon, tab or pipe; a UTF-8 BOM for Excel on Windows; with or without the header row.

  3. 3

    Download the CSV

    Look over the preview, then download the .csv (or .tsv) or copy its text.

Limits and Pro

Workbooks up to 500 MB; one sheet converted at a time.

Workbooks up to 4 GB. See Pro

About Excel to CSV

Excel to CSV saves one sheet of a workbook as plain comma-separated text, the format almost every database, CRM, online store and accounting import accepts. Unlike "Save As" in Excel, nothing here depends on your computer's regional settings: you decide the delimiter, the header row and whether the file starts with a byte-order mark.

By default the values are written as Excel stores them — 1200.5 rather than "$1,200.50", 0.15 rather than 15% — which is what import tools expect. Switch on "Use values as displayed" to export the formatted text instead, as it appears on screen. Dates are written in ISO 8601 form (2024-05-01, with the time when there is one), so they are read the same way in every country; true/false cells become true and false.

Formulas are exported as their last calculated results, the way Excel itself saves them in CSV. Fields that contain the delimiter, quotes or line breaks are quoted following RFC 4180, and rows end with CRLF.

For a CSV that will be reopened in Excel on Windows, turn on the UTF-8 BOM so Cyrillic, Uzbek and accented letters display correctly; for databases and scripts, leave it off. The text is always written as UTF-8.

Limits: one sheet is exported at a time, and cell formatting, merged cells, charts, comments and hidden-row information don't exist in CSV and are dropped.

Privacy

SheetJS reads the workbook in a Web Worker inside this tab and the CSV is written there; your spreadsheet is never uploaded or kept after you leave.

Excel to CSV: frequently asked questions

How do I convert a workbook with several sheets?
Pick the sheet in the Sheet list of the input options; the preview and the CSV follow that sheet. CSV holds only one table, so each sheet becomes a separate file: export the first, choose the next sheet and download again. The workbook stays loaded, so switching sheets takes a moment.
Comma or semicolon — which delimiter should I use?
Use a comma for databases, programming languages and most web services. Choose a semicolon if the file will be opened in Excel on a computer that uses a decimal comma — common in Uzbekistan, Russia and much of Europe — or if the receiving system asks for it. Tab-separated output is also available as .tsv.
Why do accented or Cyrillic letters look broken when I open the CSV in Excel?
Excel on Windows reads CSV files without a byte-order mark using an old code page. Turn on “Add UTF-8 BOM” before downloading and characters like oʻ, ё, é and ü display correctly. Google Sheets, LibreOffice and Numbers read UTF-8 either way, and many import scripts prefer the file without a BOM.
Are formulas exported?
No — CSV can't hold formulas, so each formula cell is written as its last calculated value, exactly as saved in the workbook. If a sheet was never recalculated after its data changed, those values may be stale, so open it in Excel, let it recalculate and save it before converting.
Can I export dates in my own format?
By default dates are written as ISO dates (yyyy-mm-dd), which import tools read without confusion. To keep the format shown in the sheet, such as 31.03.2026, switch on “Use values as displayed”; every cell is then exported as its formatted text, including currency symbols and thousands separators.

Other tasks with this tool