← All extensions
DuckDB
ivyx✓
Query your CSV, Parquet, Excel and JSON files with plain SQL, no database server to set up
DuckDB
Query your CSV, TSV, Parquet, Excel and JSON files, gzipped or not, with plain SQL. Nothing to install and no server to start — the DuckDB engine runs inside the app.
What you can do
- Write SQL in a real editor with completion that knows your schema, and run it
with
⌘/Ctrl+Enter - Run only the part you selected, cancel a long query, and see how long it took
- Read results in a fast, sortable grid that handles large result sets, shows column types, and lets you copy a cell or a whole row
- Double-click a
.parquetfile, or click a file in the sidebar's Sources section, and getSELECT * … LIMIT 1000straight away - Open an
.xlsxor.xlsmworkbook and query its sheets: every visible sheet becomes its own table, named after the file and the sheet - Open a
.json,.jsonlor.ndjsonfile, or a gzipped.csv,.tsvor.jsonl, with Open With… › DuckDB and query it like any table - Ask the AI assistant about the file you have open: it reads the columns, the row count and the first rows in one step and writes the SQL from there
- Open
.sqlfiles directly into the workbench - Browse your tables and columns, keep saved queries, and go back through your query history
- Export a result as a CSV or JSON download, or write the full query result back into your workspace
Notes and limits
- The database is in memory. The files you query are remembered and re-registered the next time you open the workspace
- A workbook is read as data, not as a spreadsheet. You get the values, with types and dates worked out from the sheet's own formatting; formulas, cell colours and merged cells are not read
- A hidden sheet is skipped, matching what Excel shows you
- The legacy
.xlsformat is not supported, only.xlsxand.xlsm - SQLite and DuckDB database files are not read: the in-browser engine cannot open them
- Files are copied into memory, so anything larger than 512 MB is refused
- Integers beyond 2⁵³ come back as strings so no precision is lost
- The engine downloads once, around 34 MB, on your first query. The extension itself starts instantly
Getting started
Double-click a .csv or .parquet file in the explorer, or run
DuckDB: New SQL Query from the command palette.