SQL op CSV — Bevraag CSV-, JSON- en Parquet-bestanden met SQL
Voer SQL-query's uit op CSV-, TSV-, JSON- en Parquet-bestanden rechtstreeks in je browser met DuckDB-wasm. Koppel bestanden, aggregeer, filter en exporteer resultaten als CSV.
🔒 Draait volledig in uw browser — niets wordt geüploadBevraag spreadsheets en databestanden met echte SQL
Spreadsheetformules zijn prima voor kleine aanpassingen, maar worden lastig zodra je duizenden rijen moet filteren, op meerdere kolommen moet groeperen of twee exports met een gedeelde ID moet combineren. Met SQL op CSV behandel je gewone databestanden als databasetabellen. Sleep een CSV-, TSV-, JSON- of Parquet-bestand naar de pagina en het wordt meteen een SQL-view met de naam van het bestand, zodat je sales_2024.csv kunt bevragen met SELECT * FROM sales_2024. Voeg meer bestanden toe en je kunt ze joinen, samenvoegen met union of vergelijken zonder iets in een databaseserver te importeren.
De engine achter de tool is DuckDB, een analytische database die is ontworpen voor snelle query's op kolomgeoriënteerde data. Het SQL-dialect lijkt sterk op PostgreSQL en ondersteunt joins, GROUP BY, vensterfuncties, common table expressions (CTE's), SUMMARIZE voor directe kolomstatistieken en een uitgebreide bibliotheek met tekst-, datum- en wiskundige functies. Kolomnamen en -typen worden automatisch gedetecteerd, en het schemapaneel toont precies wat DuckDB voor elk bestand heeft afgeleid.
Privé door ontwerp: alles draait in je browser
Veel online SQL-omgevingen vragen je om eerst je data te uploaden. Deze pagina niet. DuckDB is gecompileerd naar WebAssembly en draait in je browser, dus de bestanden die je toevoegt worden in het geheugen van je browser ingelezen en lokaal bevraagd. Er wordt niets naar een server gestuurd, waardoor de tool geschikt is voor klantexports, financiële rapporten, logbestanden en andere gegevens die je niet aan derden zou moeten geven. Bij het eerste bezoek wordt de engine (ongeveer 35 MB) van een CDN gedownload; daarna kan je browser hem in de cache bewaren.
Tips voor snellere en nauwkeurigere query's
Begin met de voorbeeldknoppen: Preview rows toont een steekproef van rijen, Column stats voert SUMMARIZE uit en laat minima, maxima, percentages lege waarden en het aantal unieke waarden zien, en het join-sjabloon geeft je een startpunt om twee bestanden te combineren. Zet kolomnamen met spaties of hoofdletters tussen dubbele aanhalingstekens, bijvoorbeeld "Order Date". Wordt een CSV-kolom met het verkeerde type herkend, converteer die dan expliciet met CAST(col AS DOUBLE) of TRY_CAST. Het resultatenraster toont maximaal 1.000 rijen, terwijl Export result as CSV elke rij opslaat die de query heeft teruggegeven. Omdat bestanden in het geheugen worden gehouden, zijn zeer grote datasets afhankelijk van het RAM-geheugen dat je browser ter beschikking heeft; Parquet-bestanden zijn meestal de meest compacte optie.
Hoe te gebruiken
- Voeg je bestanden toeSleep een of meer CSV-, TSV-, JSON- of Parquet-bestanden naar de pagina. Elk bestand wordt een SQL-view met de naam van het bestand.
- Controleer het schemaBekijk de gedetecteerde kolomnamen, typen en aantallen rijen die voor elk geladen bestand worden getoond.
- Schrijf en voer SQL uitKies een voorbeeldquery of schrijf je eigen query en klik vervolgens op Run query of druk op Ctrl/Cmd + Enter.
- Exporteer het resultaatDownload het volledige queryresultaat als CSV-bestand.