Work in progressInpan is being built in the open. Expect rough edges, missing pieces and changes from week to week.

Pivot tables over large public data, entirely in your browser.

Open a dataset or a file of your own, then group, split, filter and sort it live. Millions of rows, with no server behind it: the database runs in this tab, and nothing to install or sign up for.

Use a laptop or desktop browser. A large dataset downloads once, then opens from this device.

RegionSalesQtyProfitOrders
Total2,297,200.8637,873286,397.029,994
Central501,239.898,78039,706.362,323
East678,781.2410,61891,522.782,848
South391,721.916,20946,749.431,620
West725,457.8212,266108,418.453,203
Inpan’s built-in sample, 9,994 order lines, grouped by region: sales, quantity and profit summed, order lines counted.

Real datasets, millions of rows

Each dataset opens as every row, or as a pivot ready to change. The table draws only the rows in view, so scrolling stays smooth at any size.

  • UK house sales, 1995–2023 · HM Land Registry28.3M sales
  • Medicare Part D prescribing, 2023 · CMS26.8M rows
  • US flight delays, 2015 · US DOT5.8M flights
  • Superstore orders · sample9,994 lines

Or open a file of your own: CSV, TSV, JSON or Arrow to pivot, filter and sort, or Parquet of any size to browse.

Group, filter and sort where the data is

DuckDB, compiled to WebAssembly, runs in the page and answers each change. Group rows into a tree, split measures into columns, filter with conditions joined by All or Any, and sort by several keys in order. A column that cannot group, such as a measure or an ID that differs on nearly every row, stays listed with the reason.

Everything runs in this tab

Inpan has no server and no account. The page loads DuckDB, compiled to WebAssembly, and every query runs on your computer. Datasets come straight from their public hosts and are kept on this device, so the next visit opens them without downloading again. A file you open is read in this browser and never uploaded.