Free, in-browser SQL engine powered by DuckDB-WASM. Write and execute SQL queries instantly on preloaded sample datasets — employees, orders, and web events. No server, no signup, no data leaves your device. Practice window functions, CTEs, QUALIFY, aggregations, joins, and more.
This playground loads DuckDB-WASM, a full analytical SQL engine compiled to WebAssembly, directly in your browser. The engine is about 32 MB on the first visit, then cached by your browser. Three sample tables are preloaded with realistic data so you can start writing queries immediately.
DuckDB supports a PostgreSQL-compatible dialect with modern extensions. Most Snowflake and BigQuery SQL patterns work with minor syntax adjustments. Supported features include: window functions, CTEs, recursive CTEs, QUALIFY, PIVOT/UNPIVOT, LATERAL joins, LIST/STRUCT/MAP types, regex functions, and lambda expressions.
DuckDB runs entirely in your browser via WebAssembly. Your SQL queries and any data you paste never leave your device — there is no server, no database connection, and no logging of queries. You can safely paste proprietary data for testing.
Yes, completely free. No signup, no limits, no tracking. DuckDB-WASM runs 100% in your browser.
DuckDB supports a PostgreSQL-compatible dialect with modern extensions: window functions, CTEs, QUALIFY, PIVOT/UNPIVOT, LATERAL joins, LIST/STRUCT/MAP types, regex, lambda functions, and more.
The playground ships with three preloaded sample tables. You can also use DuckDB's read_csv() function to query CSV data directly.
DuckDB-WASM runs inside your browser's memory budget — typically 1-4 GB. For sample datasets (15 rows each), performance is instant. For analytical workloads up to ~100 MB, DuckDB-WASM performs well.
DuckDB supports many Snowflake SQL patterns natively: QUALIFY, FLATTEN (as UNNEST), window functions, CTEs, MERGE, and most date/string functions. Snowflake-only functions (GET_DDL, SYSTEM$) are not available.