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.

    Ergebnisse werden im Worker materialisiert und seitenweise gelesen.
    Abfrageergebnis

    Tabelle importieren und Abfrage ausführen, um Ergebnisse anzuzeigen.

    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

    1. Dateien importieren

      Format, Tabellenname und CSV-Optionen wählen.

    2. Lokales SQL schreiben

      SELECT, WHERE, GROUP BY oder JOIN als Ausgangspunkt wählen und Strg/Cmd + Enter drücken.

    3. Ergebnisse durchsuchen

      Die virtuelle Tabelle überträgt und rendert nur eine kleine Seite.

    4. 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.

    Hilf bei der nächsten Entscheidung

    Was sollen wir als Nächstes verbessern?

    Wähle einen Vorschlag. Dies sind Ideen, keine zugesagten Funktionen.

    Eine Option wählen

    Die Stimme sendet nur die gewählte Option als anonymen Zähler. Sie enthält keine Eingaben, Dateidaten, URL, Cookies oder Kennung und wird nicht in diesem Browser gespeichert. Nach dem Neuladen ist eine weitere Stimme möglich.