Skip to content

Excel to CSV

Exports each sheet of an .xlsx or .xls workbook to CSV with the encoding and delimiter you choose.

Excel’s own “Save as CSV” gives you the displayed text in the system code page — so 1,234.50 arrives in your database as a string and Korean text arrives as mojibake. This exports the underlying values if you want them, in an encoding you choose, for every sheet at once.

🔒 Runs entirely in your browserexcelcsvconvertspreadsheet

Drop .xlsx, .xlsm or .ods files

Read in this tab by a worker. Nothing is uploaded, and nothing is written to disk until you press download.

Reads .xlsx, .xlsm and .ods. The old binary .xls is a different format entirely — open it in Excel or LibreOffice and save as .xlsx first, and this page will say so if you drop one.

How to use it

  1. Choose displayed text or the underlying value

    “As shown” reproduces the sheet exactly, number formats and all, for a person to read. “Underlying value” gives ISO dates and unformatted numbers, for importing into something else.

  2. Pick the encoding deliberately

    UTF-8 with a BOM for opening in Excel; UTF-8 without one for scripts and databases; EUC-KR only for a system that will not take UTF-8 at all.

  3. Leave formula neutralisation on

    A cell whose text starts with = or + is executed when the CSV is opened in a spreadsheet. A tab prefix keeps it as text.

  4. Take one sheet or the zip

    Every sheet of every dropped workbook goes into one zip, foldered by file — which Excel cannot do at all without a macro.

Common questions

Why is my Korean text broken in Excel?

Excel on Windows reads a BOM-less UTF-8 file as the system code page. The BOM is the only thing that tells it otherwise, which is why “UTF-8 with BOM” is the default here.

It will not open my .xls.

The old binary .xls is a different format entirely — a compound document, not a ZIP of XML. Open it in Excel or LibreOffice and save as .xlsx first; the page says so when you drop one.

Which separator should I use?

Comma nearly everywhere. Semicolon where the decimal separator is a comma, which is what Excel writes in those locales. Tab if the file will be pasted into a spreadsheet rather than imported.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.