Run real SQL on your own CSV & JSON — a full SQLite engine, right in your browser.
⌘/Ctrl + Enter). Click a table name to drop a SELECT into the editor.The engine here is the genuine SQLite C library compiled to WebAssembly via sql.js, running inside your browser tab. That means the full SQLite dialect works: JOIN, GROUP BY, HAVING, subqueries, common table expressions (WITH), window functions, CASE, the built-in string/date/math functions, and CREATE/INSERT/UPDATE/DELETE. You can load several files and join across them, or ignore files entirely and use it as a scratch database by typing CREATE TABLE and INSERT yourself.
A CSV export from a spreadsheet, a database dump, or an API response saved as JSON — drop it in and query it the way you would a real table. Numbers in a CSV are detected and stored as numbers, so SUM, AVG, MIN/MAX and comparisons behave as expected. Load two files and JOIN them on a shared key to combine data sets locally, with no database server to set up.
Yes. The SQLite engine and your files stay in the browser tab — there is no upload step, no account, and no analytics. You can open your browser's network tab and confirm that querying sends nothing. Once the page has loaded, the whole tool works offline. The in-memory database is discarded when you close or reload the tab, so nothing is persisted either.
Everything runs in memory in a single tab, so it comfortably handles files up to tens of megabytes — plenty for most CSV exports and log dumps. Very large files (hundreds of MB) can exhaust the tab's memory; for those, a desktop SQLite is a better fit. The results grid shows the first 1,000 rows for speed, while exports include every row your query returned.