DuckDB Playground

Practise SQL and query CSV, JSON or Parquet files in your browser. Nothing is uploaded.

About the DuckDB Playground

Practise DuckDB SQL and explore data files without installing anything. The playground runs DuckDB simulator inside your browser tab. It starts with a small shop database, and you can import CSV, JSON or Parquet files and query them with SQL.

It is meant for learning SQL, quick analysis and checking small to medium files. It is not a hosted database, so applications cannot connect to it, and the data is cleared when you reload the page.

Questions

Can I query a CSV or Parquet file?

Yes. Import the file and it becomes a table. You can also query it by name, for example SELECT * FROM read_csv_auto('file.csv').

Can I connect to it from Java, Python or another program?

No. The playground is not a hosted database: there is no server, port or connection string. Java, Python, Node.js, Go, JDBC or ORM code cannot connect to it. Queries run only from the editor on this page.

Is my data uploaded?

No. The database runs inside your browser tab. Your queries and imported files never leave your device.

How large can my files be?

Files up to a few hundred megabytes can work, depending on your device's memory. Small files load fastest.

Is my data saved?

No. Reloading the page resets the database. The text in the editor is kept.

More playgrounds

🤖 Use this tool from an AI agent (WebMCP)

This page offers 2 tools that an AI agent running in the browser can call directly, without clicking through the page. A call runs in your tab like the buttons do, and nothing is uploaded.

How to turn it on and try it

  1. Use Chrome 149 or later on a computer. TinyPDF.in is enrolled in Chrome's WebMCP trial, so there is nothing to switch on.
  2. Keep this page open and open the console (F12, then Console).
  3. Paste this:
const tools = await document.modelContext.getTools();
const tool = tools.find(t => t.name === 'run_duckdb_sql');
await document.modelContext.executeTool(tool, JSON.stringify({
  "sql": "SELECT 42 AS answer"
}));

In other browsers the page works as usual and offers no agent tools. Examples for every tool and what they return

Using a desktop agent such as Claude Code or Cursor? See how to connect it to this page.