run real SQL on CSV and JSON files - no database server

Joins, GROUP BY, aggregates, ORDER BY over your files, powered by SQLite compiled to WebAssembly inside your browser. Drop two CSVs and join them; drop a .sqlite file and every table plus its foreign keys comes in. A read-only console takes raw SELECTs.

how to use it

  1. Drop a .csv, or a .sqlite file - a database brings all of its tables and foreign keys in at once.
  2. Drop more files anywhere to add them as further tables.
  3. Open the ⌧ relationship map and click an edge to build a join - or filter, group, sort, and write raw SELECTs directly.
  4. Export the result as csv or json, or the whole database as .sqlite.

"CSV" is a loose term here, and paste means paste anything: TSV, semicolon and pipe delimited files, ranges copied from Excel or Google Sheets, SQL client result grids, even tables copied off a web page (they arrive tab-separated) - the delimiter is detected automatically. One delimiter is chosen for the whole file; if a column turns out to carry its own separator inside it, click that column's header and choose split at delimiter to break it into real columns.

every tool in the box

Like every unfckr tool, this runs 100% in your browser: no upload, no servers, no signup, no analytics. A Content-Security-Policy header blocks every programmatic network channel, so not even malicious code could phone home - and you can watch it happen: the privacy page runs six live escape attempts and shows the browser refusing each one.

↑ back to the tool