Excel to CSV Converter

Convert an Excel sheet to a clean UTF-8 CSV, with calculated values rather than formulas, ready for an import.

  • Free, no watermark
  • No account needed
  • Nothing is uploaded

XLSX CSV

Runs in your browser

Drop your XLSX files here

or

Google Drive import is not available yet. Choose a file from your device.

Accepts .xlsx, .xls, .ods. Up to 100 MB per file, 20 files at a time.

Options

At a glance

Accepts
.xlsx .xls .ods
Produces
CSV
Files at once
Up to 20
Size limit
100 MB per file
Runs
In your browser

How it works

How to convert XLSX to CSV

  1. Add your XLSX files

    Drag them onto the panel above, or press Choose Files. Accepts .xlsx, .xls, .ods.

  2. Press Convert to CSV

    Your browser does the work. A progress bar tracks it, and nothing is uploaded at any point.

  3. Download your CSV files

    The result appears with its new size. Take the files one at a time or the whole set as a ZIP.

About this converter

What an importer needs

Most import tools want one flat table with a single header row. A workbook full of merged cells, formulas and multiple sheets is not that. The converter exports stored cell values; it does not calculate formulas. Recalculate and save the workbook in a spreadsheet application first if its cached results are missing or out of date.

Sheets and formatting

Every nonempty sheet is exported as a separate CSV. The current converter exports all sheets, regardless of the Sheets selector. CSV does not preserve colours, fonts or column widths. Check date formatting and encoding in your destination application before importing.

XLSX to CSV: common questions

Which sheet gets converted?

Every nonempty worksheet is exported. The current Sheets selector does not restrict the export. Keep the CSV you need, or download the results together as a ZIP.

Are formulas kept?

Formulas are not recalculated. Stored results are exported when available. Open, recalculate and save your workbook first, then check the CSV before importing it.

What happens to merged cells?

The value lands in the first cell of the merged range and the rest are left empty, which keeps every row the same width.

Are older .xls files supported?

Yes, along with OpenDocument .ods spreadsheets from LibreOffice.