Free CSV tool

How to convert an XLSX file to CSV

Most messy data actually arrives as Excel, not CSV. Columnwise reads .xlsx/.xls workbooks directly in your browser (via SheetJS), lets you pick which sheet if there's more than one, and exports whatever you build as clean CSV — no Excel install, no upload.

Runs entirely in your browser — your workbook stays on your machine.

How it works

  1. Drop in your .xlsx or .xls file the same way you'd add a CSV — same file picker, same drag-and-drop zone.
  2. Pick a sheet if the workbook has more than one — each sheet you select becomes its own source, named "workbook.xlsx — SheetName."
  3. Check the detected columns and types — Columnwise skips leading blank rows automatically before treating a row as the header, a common pattern in real spreadsheets.
  4. Build whatever pipeline you need (or none at all) — derive, join, aggregate — all optional.
  5. Export as CSV from the export panel once you're happy with the result.

Worked example

A workbook with a title row above the real header

A common Excel export pattern: row 1 is a report title or blank, row 2 is blank, and the real header starts at row 3. Columnwise detects this — it scans for the first row that has any non-empty cell and treats that as the header, rather than blindly assuming row 1 is always it. Merged cells and cells left blank by a merge come through as empty values, handled the same way a blank CSV cell would be.

Your workbook never leaves your computer

SheetJS parses the file entirely client-side — it's loaded on demand (only when you actually open an .xlsx file, so it doesn't slow down anyone using CSV) but never sends the file anywhere. Same guarantee as every other free tool here: open DevTools' Network tab and verify it yourself — the only request you might see at all is a Google Analytics page-view ping, if you've accepted analytics, and that never carries your file either.

Convert your file now

No signup, no upload, no Excel required.

Open the workspace