DataShift

Convert Excel to CSV Online

Export any Excel sheet to a clean, UTF-8 CSV file — without opening Excel. Handles multi-sheet workbooks, formulas, merged cells, and date formatting.

Excel → CSV

Free Excel to CSV converter. Upload .xlsx or .xls and download a UTF-8 encoded CSV. Handles formulas, merged cells, multi-sheet workbooks, and European semicolon delimiters. Works in your browser.

100% local — no uploads
Input · EXCEL

Output will appear here

How to use the Excel → CSV

  1. Paste or upload your EXCEL data

    Paste text directly into the input box, drag and drop a file onto it, or click "Upload file" to browse. Conversion starts instantly on paste — no button click required.

  2. Configure options (optional)

    Open the Options panel to customise delimiter, headers, nested-object flattening, and more. Use the Field Selector to pick exactly which columns appear in the output.

  3. Copy or download your CSV

    Click Copy to grab the result, or Download to save the file. Everything runs locally in your browser — no data ever leaves your device.

Frequently Asked Questions

Is my data safe?
Yes. Every conversion runs entirely inside your browser. No data is ever transmitted to a server. The tool works offline once loaded.
What is the maximum file size?
There is no hard limit. Files under 1 MB convert instantly. Files 1–10 MB show a progress indicator. Files over 10 MB prompt a warning and run in a background thread to keep the browser responsive.
Why does my EXCEL fail to parse?
Common causes are trailing commas, single-quoted strings, unquoted keys, or missing closing brackets. The converter auto-repairs many of these and tells you exactly what it changed.
Can I convert multiple files at once?
The tool handles one file at a time. For bulk conversion, consider the csvjson CLI or API.

Related Converters

How it works

Step 1

Formulas are evaluated, not exported

CSV has no formula support — it's plain text. SheetJS reads the computed cell value from Excel's cached result. You get the number or string the formula produced, not the formula itself.

Step 2

Dates are normalized to ISO 8601

Excel stores dates as serial numbers (days since 1900). The converter reads the internal value and outputs unambiguous ISO 8601 strings (2024-01-15) that any system can parse.

Step 3

Multi-sheet workbooks: pick a sheet or export all

Upload a workbook with 5 sheets and choose which one to export. Selecting 'All sheets' concatenates them with a blank line separator and a comment row identifying each sheet.

Example

Quarterly sales report — exporting one sheet for database import

Input
Excel workbook: sales_2024.xlsx
Sheets: Q1, Q2, Q3, Q4, Summary
Selected sheet: Q1
Output
rep,region,revenue,target,close_date
Sarah Chen,West,125000,100000,2024-01-15
Marcus Webb,East,87500,90000,2024-01-22
Priya Nair,Central,143000,120000,2024-01-28

Formulas in the 'revenue' column are evaluated. Dates are ISO 8601, not Excel serial numbers.

Edge cases, handled

Merged cells

Merged cells copy the top-left value into every cell in the merged range in the CSV output. The merge formatting is lost, but no data is dropped.

European semicolon delimiters

Excel files saved in European locales often expect semicolons as the CSV delimiter. Switch the output delimiter to semicolons to match what your system expects.

Cells with commas or quotes

Any cell value containing a comma, double quote, or newline is automatically quoted and escaped in the output per RFC 4180.

Frequently asked questions

My Excel file has formulas. Will the CSV show the formula or the result?

The calculated result. CSV files can't store formulas — they're plain text. The converter reads Excel's cached computed value, so you get the number or string the formula produced.

How are dates handled in the CSV output?

Excel stores dates as serial numbers (days since January 1, 1900). The converter reads the internal value and outputs ISO 8601 format (2024-01-15) — unambiguous and readable by any database, programming language, or spreadsheet.

Why would I convert Excel to CSV instead of just saving as CSV from Excel?

Excel's Save As CSV has several quirks: it uses the system locale delimiter (semicolons in Europe, commas in US), it silently strips data from non-active sheets, and it sometimes adds a UTF-8 BOM that breaks strict parsers. This converter gives you explicit control over delimiter, encoding, and sheet selection.

My workbook has multiple sheets. Can I export all of them?

Yes. Select 'All sheets' and the output concatenates every sheet separated by a blank line, with a comment row (# Sheet: SheetName) before each section. Most database importers can handle this with a simple split.

I need semicolons instead of commas — can I change the delimiter?

Yes. The delimiter option in the converter panel lets you choose commas, semicolons, tabs, or pipes. Semicolons are standard in German, French, and other European locales where commas are used as decimal separators.