Excel to CSV

Convert Excel files to CSV

Supports workbooks up to 150,000 rows (including the header row, files up to 90 MB). The conversion runs in your browser; the Cancel button stops it.

Click or drop an Excel or ODS file hereChoose an Excel or ODS file

About Excel to CSV

Excel to CSV turns each sheet of an .xlsx, .xls, or .ods workbook into CSV. A workbook with one sheet gives one .csv file; with several sheets you get a .zip holding one .csv per sheet, named after the sheet, hidden sheets included. Cells are written as values: formulas give the result saved in the file, dates become ISO text such as 2024-01-15, and numbers with a format of their own, such as a percentage or a dollar amount, are written as Excel shows them; colors and fonts are dropped. Options set the separator, a decimal comma for European Excel, and a byte order mark (UTF-8 BOM). Conversion starts as soon as you choose the file, in your browser.

Example

A one-sheet workbook with date cells and formulas, converted with "Separator" set to semicolon and "Decimal comma" checked:

Workbook

Sheet Prices:
Item | Price | Sold on | Total
Tea | 12.5 | 2024-01-15 (date cell) | =B2*2 → 25
Coffee, ground | 1234.5 | 2024-02-15 (date cell) | =B3*2 → 2469

CSV

Item;Price;Sold on;Total
Tea;12,5;2024-01-15;25
Coffee, ground;1234,5;2024-02-15;2469

How to convert Excel to CSV

  1. 1Set "Separator", and check "Decimal comma" or "Add a UTF-8 BOM" if you need them; changing one after choosing the file converts it again.
  2. 2Choose an .xlsx, .xls, or .ods file in the upload area; the conversion starts at once and "Cancel" stops it.
  3. 3If the workbook has several sheets, their names are listed while it is read.
  4. 4Click "Download" to save converted.csv, or converted.zip with one .csv per sheet.

Formats and limits

Input
XLSX, XLS, or ODS workbook
Output
CSV for one sheet, ZIP of CSV files for several
On a computer
up to 90 MB and 150,000 rows, all sheets together
On phones and tablets
up to 30 MB and 50,000 rows, all sheets together
Separators
comma, semicolon, tab, or pipe

Where your file is processed

The workbook is opened and converted in your browser, with the SheetJS library; it is not uploaded, and the CSV or ZIP is created in the page. Should an error happen, we get its text without the file name or quoted content, along with the tool name and the browser name and version.

Frequently asked questions

Do formulas come out as their results?

Yes. Each formula cell is written with the result saved in the workbook, so =B2*2 gives 25 in the CSV, not the formula text. Colors, fonts, and comments are dropped, but a number format such as a percentage or a currency is kept in the text.

Can I make a CSV for Excel in France or Germany?

Yes. Choose "Semicolon" in "Separator", check "Decimal comma" so numbers read 12,5, and check "Add a UTF-8 BOM" so Excel opens accents correctly. Changing them after choosing the file converts it again with the new settings.

Are all sheets converted?

Yes, hidden sheets included. With more than one sheet you download converted.zip, holding one .csv per sheet named after it; characters a file name cannot hold, such as < > |, or a double quote, become underscores, and a repeated name gets (2).

Are dates written as numbers?

No. A cell formatted as a date is written as ISO 8601 text, 2024-01-15, or 2024-02-29T13:45:00 when it has a time, also for workbooks on the 1904 date system of old Mac Excel.

How large can the workbook be?

90 MB and 150,000 rows across all sheets on a computer, 30 MB and 50,000 rows on phones and tablets. A workbook has to be read whole before any row exists, so split a bigger one into several files first.

Tips and tricks

  • ✓To get JSON instead, with one array of rows per sheet, use Excel to JSON.