No database to set up
Loading a CSV into a database usually means installing one, writing a CREATE TABLE, and fighting import settings. Here the file becomes a table named data in a few seconds, with column types detected for you (INTEGER, REAL or TEXT). The engine is SQLite, compiled to WebAssembly and running in your tab — the same SQL you'd use anywhere else.
What you can run
- Aggregations:
GROUP BY,HAVING,COUNT(DISTINCT …) - Window functions:
ROW_NUMBER(),RANK(), running totals withSUM(…) OVER (ORDER BY …) - Common table expressions:
WITH … AS (…) - Date and text functions:
strftime,substr,lower,trim,replace - Several statements at once: create helper tables, then query them — the last result is shown.
WITH monthly AS (
SELECT strftime('%Y-%m', order_date) AS month,
SUM(quantity * unit_price) AS revenue
FROM data
GROUP BY month
)
SELECT month, revenue,
SUM(revenue) OVER (ORDER BY month) AS cumulative
FROM monthly
ORDER BY month;
Learn by example
The SQL recipes answer common questions — top N, running totals, ranking within groups — each with a query you can run on the demo dataset in one click.
Other free CSV tools
Frequently asked questions
Which SQL dialect is it?
SQLite 3, with window functions, CTEs, JSON functions and the usual date and string functions.
Can I join two files?
One file is loaded at a time for now, as the table data. You can still self-join it or build derived tables with CREATE TABLE … AS SELECT.
Are my queries or data logged?
No. Nothing is sent to a server; closing the tab erases everything.