Free · No signup · Runs in your browser

Turn any CSV into a pivot table.

Cross-tabulate any two columns and aggregate a third. Sum, average, count, min or max — recompute instantly as you change dimensions. Runs entirely in your browser.

01 · How it works

Three steps, then done.

A pivot table answers "what's the total X for each Y, broken down by Z?" Pick a row dimension, an optional column dimension, a numeric measure and how to aggregate it. We build the cross-tab live — no spreadsheet formulas, no setup.

i. drop

Drop your CSV

Comma, semicolon or tab — we detect the delimiter and column types automatically. Excel files work too.

ii. pick

Choose rows, columns, measure

We pre-select sensible defaults from your data. Change any of them and the table recomputes instantly.

iii. use it

Copy or build a dashboard

Copy the pivot as TSV straight into Excel or Sheets, or hit 'Build dashboard' for the full picture.

02 · Why ours

A pivot table that just works.

No field wells, no drag-and-drop fiddling, no account. Paste data, read the cross-tab.

  • 01

    Instant recompute

    Change any dimension and the whole table updates in the same frame. No 'refresh pivot' button.

  • 02

    Smart defaults

    We rank your columns and pre-fill the most useful rows, columns and measure so you see a real result immediately.

  • 03

    Local-first

    Your file is parsed and pivoted in your browser. Nothing is uploaded — verify in DevTools → Network.

  • 04

    Copy-ready

    Copy the result as tab-separated values and paste it straight into a spreadsheet, keeping the layout.

"It's the ConvertCSV pivot, except it's actually interactive."
— what we were going for
03 · FAQ

pivot table questions.

How big a file can it handle?
Tens of thousands of rows pivot smoothly in-browser. Very large files (hundreds of thousands of rows) may get slow because everything runs client-side.
Yes. Date dimensions are bucketed by month (YYYY-MM) so you get a sensible number of rows or columns instead of one per day.
Sum, average, count, minimum and maximum. Count works even without a numeric measure — it counts matching rows.
No. The pivot is computed entirely in your browser. Nothing is sent to a server.