Skip to main content
PulsarKit

Convert all sheets of an Excel file to CSV

Export XLSX, XLS and ODS sheets to CSV with the separator, encoding and line endings the receiving system actually wants.

Drop your files here

.xlsx, .xlsm, .xls, .ods · up to 300 MB

Sheets to export
More settings

How to Convert to CSV

  1. 1

    Drop your Excel file

    XLSX, XLSM, XLS and ODS are all read inside this tab. The page shows the file's name and size rather than a list of its sheets; the “Sheets to export” switch below decides what comes out, and “All sheets” takes every sheet, hidden ones included.

  2. 2

    Pick the sheets, delimiter and encoding

    Export the first sheet, all of them, or just the ones you name. Choose how dates are formatted and whether formulas become values.

  3. 3

    Convert and download

    One sheet arrives as a single CSV; several arrive as a ZIP with one file per sheet, named after the sheet.

Why Excel alone gives you one sheet

In Excel, Save As with a CSV type keeps only the active sheet. Microsoft's help page on saving a workbook in text format says “Saves only the active sheet” for every CSV format it lists, as of October 20, 2026. Twelve monthly tabs mean twelve rounds of Save As. This page opens with “All sheets” selected under “Sheets to export”, so one press of “Convert to CSV” writes every sheet to its own file. The separator, encoding, line endings and date format under “More settings” apply to all of them alike.

What the download contains

Several sheets arrive as one ZIP named after the workbook, with one CSV per sheet in the workbook's order. A file called report.xlsx gives report-sheets.zip, holding report-orders.csv, report-stock.csv and so on. A workbook with one sheet gives a plain CSV and no archive. In our check on October 20, 2026, a 97 kB workbook with three sheets of 1,000 rows came back as a 157 kB ZIP in under a second. Each CSV began with the UTF-8 byte order mark and matched, byte for byte, the CSV its sheet had been built from, with Cyrillic, quotes and leading zeros intact. The ZIP is not compressed, so it weighs about as much as the files inside.

Hidden sheets, empty sheets and formats

“All sheets” means every sheet, hidden ones included: in a test workbook, a hidden lookup sheet came out as its own CSV. To leave sheets out, pick “Choose sheets” and list the ones you want under “Sheet names, comma separated”. An empty sheet still gives a file of three bytes, only the byte order mark. Characters that Windows does not allow in file names become underscores, so a sheet called Sales <EU> in quarters.xlsx arrived as quarters-Sales _EU_.csv. Cells come out as stored, not as displayed: $1,234.50 is written 1234.5 and 15% is written 0.15.

Several workbooks, or one CSV from many sheets

Up to 20 workbooks, 300 MB each and 500 MB together, can go in at once. Each is converted on its own and packed into pulsarkit-batch.zip, so a set of workbooks with several sheets means unzipping twice. Sheets that share their columns, such as quarterly tabs, can become one file: unzip the CSVs and drop them into Merge CSV, which takes CSV files rather than the ZIP. Three quarterly sheets became one CSV with the header once and nine months below it. For each sheet as its own Excel file, Split Excel cuts a workbook by sheet. Nothing is uploaded: the conversion runs in the browser tab.

The workbook stays on your machine

The file is parsed and the CSV written entirely inside this browser tab. No copy is uploaded, no server sees the contents, and there is nothing to delete afterwards; the data disappears when you close the page.

Frequently asked questions

How do I export every sheet at once?

Set the sheet option to all. You get a ZIP containing one CSV per sheet, each named after the sheet it came from, so a three-sheet quarterly report becomes three files in a single download.

What is the BOM and do I need it?

It is a three-byte marker at the start of the file that tells Excel the text is UTF-8. Keep it if the file will be opened in Excel; drop it if the file goes into a script or an importer that treats those bytes as part of the first column name.

Why does my exported CSV open as one column in Excel?

Excel splits on the list separator from your regional settings. If your Excel expects semicolons, choose the semicolon delimiter here rather than the default comma and the file will open into columns.

Are formulas kept?

CSV has no concept of a formula, so you choose: the computed value, which is the default and what most systems need, or the formula text like =SUM(A1:A9), which is useful when someone needs to review the logic.

What happens to dates?

They are written in the format you pick: ISO 8601, dd.mm.yyyy, mm/dd/yyyy, or Excel's raw serial number. Formatting is done explicitly rather than through your browser's locale, so the same file produces the same bytes anywhere.

Are old .xls files supported?

Yes, along with .xlsm and OpenDocument .ods. The legacy binary format is read directly; you do not need to re-save it as XLSX first.

What about a password-protected workbook?

It cannot be read without the password, and this tool does not attempt to break encryption. Open it in Excel, save a copy without the password, then convert that copy.

Guides

Related tools