Lokaler Daten-Spielplatz
Lokale CSV-, JSON-, JSONL- und Parquet-Dateien importieren und mit DuckDB SQL direkt im Browser abfragen.
Eingaben und Dateien bleiben im Browser
Lokale Daten importieren
Datendatei hier ablegen
CSV, TSV, JSON, JSONL, NDJSON oder Parquet. Mehrere Dateien für Tabellen-JOINs importieren.
Beispiele setzen den Namen in Anführungszeichen; Leerzeichen und nichtlateinische Zeichen sind möglich.
Dateien bleiben auf diesem Gerät. DuckDB läuft in einem eigenen Web Worker aus lokalen Ressourcen; SQL kann keine URLs oder anderen Dateien lesen.
Grenzen: 1 GiB je Eingabe, 128 MiB bei Textumkodierung, 512 MiB DuckDB-Speicher, 100.000 Vorschauzeilen, 500 Zeilen je Seite und 512 MiB für Fallback-Download oder Parquet. JSON/JSONL wird vollständig als flacher Datensatz im Speicher dekodiert, nicht blockweise. Abbrechen gibt alle Tabellen frei.
Importierte Tabellen
Noch keine Tabellen importiert.
SQL-Abfrage
Strg oder Cmd + Enter ausführen. Erlaubt ist eine lokale schreibgeschützte SELECT- oder WITH-Anweisung.
Tabelle importieren und Abfrage ausführen, um Ergebnisse anzuzeigen.
Vollständiges Ergebnis exportieren
CSV, JSON und JSONL werden in Blöcken in die gewählte Datei geschrieben. Parquet nutzt einen begrenzten Gesamtpuffer. Der Fallback ist auf 512 MiB begrenzt.
Auf dieser Seite
Der lokale Daten-Spielplatz führt DuckDB-WASM im Browser aus und fragt CSV, JSON, JSONL und Parquet ohne Upload ab. Jede Datei erhält einen SQL-Tabellennamen; mehrere Dateien lassen sich verbinden.
Detaillierte Funktionalität
DuckDB und der Web Worker werden von MyDevTools selbst ausgeliefert und erst beim ersten Import geladen. SharedArrayBuffer, Cross-Origin-Isolation, Server und externe CDN sind nicht nötig. Externer Zugriff, Erweiterungen, URL-Leser und ändernde SQL-Anweisungen sind deaktiviert.
Der Editor unterstützt SELECT und WITH mit Filtern, Gruppen, Aggregaten, Sortierung und JOINs. Die Vorschau ist ausdrücklich auf 100.000 Zeilen begrenzt; die virtuelle Tabelle lädt höchstens 500 Zeilen zugleich. Ganzzahlen und Dezimalwerte werden nicht über JavaScript Number umgewandelt.
CSV, JSON und JSONL werden mit Backpressure blockweise exportiert. Parquet wird von DuckDB in einem Puffer erzeugt. Fallback-Downloads und Parquet sind auf 512 MiB begrenzt.
Praktische Beispiele
SELECT: orders.csv als orders importieren und SELECT * FROM "orders" LIMIT 100 ausführen.
WHERE: mit WHERE lokal filtern.
GROUP BY: Länder gruppieren und Beträge summieren.
JOIN: customers.parquet als zweite Tabelle importieren und über einen gemeinsamen Schlüssel verbinden.
So verwenden Sie dieses Tool
Dateien importieren
Format, Tabellenname und CSV-Optionen wählen.
Lokales SQL schreiben
SELECT, WHERE, GROUP BY oder JOIN als Ausgangspunkt wählen und Strg/Cmd + Enter drücken.
Ergebnisse durchsuchen
Die virtuelle Tabelle überträgt und rendert nur eine kleine Seite.
Exportieren oder neu starten
CSV, JSON, JSONL oder Parquet exportieren. Abbrechen oder Neustart beendet den Worker und gibt Daten frei.
Tipps und Best Practices
- Tabellen- und Spaltennamen doppelt anführen.
- LIMIT und gezielte WHERE-Bedingungen für große Dateien nutzen.
- CSV-Typerkennung kann Kennungen mit führenden Nullen als Zahlen lesen; für Quelltexttreue den Datenformat-Konverter verwenden.
- BIGINT und DECIMAL werden nicht durch JavaScript Number gerundet.
- Abbrechen beendet den Worker; Dateien müssen erneut importiert werden.
- CSV/JSON/JSONL können streamen, Parquet puffert bis 512 MiB.