csvkit.org
CSV (Comma-Separated Values) utilities, in the browser
Say hi →

Excel to CSV

every sheet · ISO dates · formula values · zip of all sheets · nothing uploaded

Drop an .xlsx workbook and get clean CSV back. Every sheet is read, dates come out as YYYY-MM-DD instead of raw serial numbers like 45291, and formula cells export their computed value. Nothing is uploaded — the workbook is unzipped and parsed inside your browser.

xlsx → csv
Drop an .xlsx file here, or
ready

How to convert Excel to CSV

  1. Drop an .xlsx (or .xlsm) workbook onto the box above.
  2. Pick the sheet you want from the dropdown — the row count next to each name tells you which one holds the data.
  3. Choose a delimiter if you need semicolons or tabs instead of commas.
  4. Download .csv for the current sheet, or All sheets .zip to get every sheet as its own file.

What happens to dates, formulas, and blanks

FAQ

Can it open an old .xls file?

No — .xls is a different, binary format. Open it in Excel or LibreOffice and re-save as .xlsx first; the tool tells you when it spots one.

Is the workbook uploaded to a server?

No. The .xlsx is a ZIP file, and it's unzipped and parsed locally in your browser. Nothing is transmitted.

My numbers come out with long decimals — why?

Excel shows a rounded display value but stores full precision. CSV export uses the stored number. Round the column in Excel first if you need the displayed value.

How do I get CSV back into Excel cleanly?

Use CSV to Excel for a real .xlsx, or add a UTF-8 BOM with Encoding & BOM so Excel reads accented characters correctly.

Privacy

100% client-side. No upload. See the privacy policy.