A real SQL engine, no server
Each run starts a new in-memory SQLite database, executes every statement in the editor in order and prints each result set as a table. Because SQLite itself is running, joins, window functions, CTEs and JSON functions behave as they do in production SQLite.
Frequently asked questions
Does my data persist between runs?
No. The database is recreated on every run, so include your CREATE TABLE and INSERT statements in the editor.
Is this MySQL or PostgreSQL syntax?
It is SQLite. Standard SQL works the same; vendor-specific features of other databases may not.
Related tools
- Pine compilerCheck, run and chart v4 · v5 · v6 scripts in your browser — nothing to install, nothing uploaded.
- PythonPython 3 via WebAssembly — runs on your device.
- Python + stdininput() reads from the stdin box — one value per line.
- Python data sandboxNumPy and pandas, loaded on demand, running locally.
- JavaScriptSandboxed Web Worker with top-level await.
- TypeScriptTranspiled by the real TypeScript compiler, then executed.
- LuaLua 5.3 on the Fengari VM.
- HTML / CSS / JSLive preview in a sandboxed frame.