Query Parquet with SQL

Run SQL queries against Parquet, CSV, JSON, NDJSON, and Excel files directly in your browser using DuckDB-WASM. Load several files and JOIN across them, or start from the one-click sample dataset — nothing leaves the page.

How it works

Load one or more Parquet, CSV, JSON, NDJSON, or Excel files — each is registered with an in-browser DuckDB engine under its own name. Write standard SQL and run it locally (Cmd/Ctrl+Enter); DuckDB-WASM (about 18 MB) loads on first use, then queries run instantly.

Example query

Start from SELECT * FROM 'data.parquet' LIMIT 100, then filter, aggregate, group, and JOIN across every file you load. An optional auto-limit guard caps unbounded results at 10,000 rows.

No file handy? The 'try a sample' button loads a synthetic 500-row library-book catalog and auto-runs a starter aggregation — book count, average rating, and total borrows per genre — that you can edit and re-run.

Export results

Download any result set as CSV, JSON, or a new Parquet file. Recent queries are kept in a local history so you can recall them — stored in your browser only.

Export instead of query

Looking for a Parquet to SQL INSERT export rather than a live query? See the Parquet to SQL converter at /sql.

Private by design

Queries run against files held in browser memory — nothing is uploaded and there is no server.