To convert an XLSX file to CSV without uploading it: drop the workbook below, click the sheet you want (multi-sheet files show every tab), and download the CSV. A sheet with Item/Qty/Price columns exports as plain comma-separated rows; formula cells export their computed values (SUM cells show 3,500, not =SUM(B1:B2)); and the file downloads as UTF-8 with a BOM so Excel opens accents like Müller correctly. The conversion runs locally with the SheetJS engine — payroll spreadsheets and client lists never touch a server.

Convert a Workbook

📊

Click or drag an Excel file here (.xlsx, .xlsm, .xlsb, .xls, .ods)

Advertisement

What Each Excel Format Is

FormatWhat It IsConverts Here?Notes
.xlsxOffice Open XML workbook (Excel 2007+)The standard modern format
.xlsmMacro-enabled workbookMacros are dropped — CSV has no code
.xlsbBinary workbook (large-file format)Faster for huge workbooks; sheets convert the same
.xlsLegacy binary format (97–2003)Max 65,536 rows per sheet
.odsOpenDocument spreadsheetLibreOffice / OpenOffice format

CSV itself is plain text: one table, no formatting, no formulas, no multiple sheets — which is exactly why it's the universal interchange format for imports, scripts, and databases.

How Cells Survive the CSV Export

Cell in ExcelCSV OutputRule Applied
WidgetWidgetPlain text passes through
4, 9.54, 9.5Numbers export as displayed values
=SUM(B1:B2) showing 3,5003500Formulas export cached computed values
Date 2026-03-15, format m/d/yy3/15/26Dates export in the cell's display format
name, co (contains comma)"name, co"Comma triggers quoting (RFC 4180)
say "hi""say ""hi"""Quotes double inside quoted cells
Cell with a line break"line↵break"Embedded newlines are quoted
MüllerMüllerUTF-8 throughout; BOM for Excel

How the XLSX to CSV Conversion Works

An .xlsx file is a ZIP archive of XML files — sheet data, shared strings, styles, and metadata. The converter (SheetJS Community Edition, Apache-2.0, vendored on this page) parses that structure in your browser's memory, reconstructs the cell grid, and serializes each row as comma-separated text following RFC 4180 quoting. Nothing is executed from the workbook; macros never run; nothing is transmitted.

A worked example

Take a workbook whose first sheet holds a four-row parts table — header Item,Qty,Price, then Widget,4,9.5, Gadget,2,27.25, Doohickey,10,3.1. The sheet's range is A1:C4, so the CSV is exactly four lines: the header plus three data rows, values verbatim, no quoting needed since no cell contains a comma, quote, or newline. Add a =SUM row below and Excel has already cached its computed value, which is what the CSV receives (3,500 in our test — not the formula text). A second sheet in the same workbook appears as its own tab; each exports as its own CSV file.

What converting to CSV loses — and when that's fine

Privacy, concretely

The SheetJS engine is served from this site (pinned version, Apache-2.0) and every conversion happens through the browser's FileReader and Blob APIs. Open the network tab while converting: zero requests. Spreadsheets with payroll, PII, or unreleased financials stay on your machine, and the page keeps working offline after it loads.

Frequently Asked Questions

How do I convert XLSX to CSV without uploading the file?

Use a browser-based converter like this one: drop the workbook, pick the sheet, click download. The SheetJS engine parses the file locally in your browser's memory and hands back the CSV — your budget, payroll, or client data never touches a server. Upload-based converters can't make that promise, and many free tiers retain or scan files.

How do I convert a specific sheet from a multi-sheet workbook?

After the file loads, every sheet appears as a tab above the preview — click the one you want and download its CSV. Excel's own Save As CSV exports only the active sheet, which is the classic multi-sheet annoyance; a picker converts each sheet on demand without opening Excel at all.

What happens to formulas when converting to CSV?

CSV has no formulas, so cells export their values. Excel files store each formula's last computed result alongside the formula itself, and that cached value is what appears in the CSV — a SUM(B1:B2) cell that shows 3,500 in Excel exports as 3500. Only files saved by unusual tools without cached values fall back to the formula text.

Why do my dates look different in the CSV?

Excel stores dates as serial numbers with a display format; the CSV converter writes what the cell displays — March 15, 2026 in a cell formatted m/d/yy exports as 3/15/26. If you need a strict date format, format the column in Excel first (the CSV inherits it), or expect to re-parse dates on import with your locale's rules in mind.

Does the CSV keep commas, quotes, and line breaks inside cells?

Yes — per the CSV standard (RFC 4180), any cell containing a comma, a double quote, or a line break gets wrapped in double quotes, and embedded double quotes are doubled: a cell reading say "hi" exports as "say ""hi""". Correct CSV readers undo this on import. Semicolon-separated locales can flip the delimiter; this tool writes commas.

Why does Excel garble my UTF-8 CSV, and how do I fix it?

Older Excel assumes the system code page when opening CSV files directly, so accented characters (Müller, Ünal, café) turn to mojibake. The fix is a UTF-8 BOM — three marker bytes at the file start that tell Excel the encoding. This tool adds the BOM by default (toggle it off for systems that choke on it, like some Unix pipelines).

Advertisement