Convert Excel (.xlsx, .xls) to CSV in your browser. Pick the sheet, get clean CSV — no upload, no signup, files never leave your device. No upload — runs 100% in your browser
Most Excel-to-CSV sites want your file uploaded to a server, which is exactly wrong for spreadsheets that so often contain payroll, customer lists or grades. This page reads the workbook locally with SheetJS, lists the sheets it finds, and converts whichever one you pick into standard CSV.
CSV has no concept of multiple sheets, so pretending otherwise produces a mess. You get a sheet picker, and each run converts one sheet cleanly. The header row is whatever your sheet's first row is; values come out as stored in the file (formulas export their cached computed values, which is what you almost always want).
A classic Excel pain: open a CSV of ZIP codes and Excel eats the zeros. Going the other way is safe here — the CSV is written by the browser as plain text, so 0755 stays 0755. When you later open that CSV in Excel, use Data → From Text/CSV and mark those columns as text.
No. Everything on this page runs inside your browser using JavaScript and WebAssembly. Your file never leaves your device — you can even disconnect from the internet after the page loads and the tool still works.
Modern .xlsx plus the older .xls binary format, and .xlsm/.xlsb — anything SheetJS can parse locally. Password-protected workbooks cannot be opened without the password.
CSV is a single grid, so each conversion handles one sheet. For a multi-sheet workbook, convert the sheets one at a time.
You get the computed values (the numbers Excel itself displays), because that is what is cached in the file. The formula text itself is not exported.