SQL-zu-JSON-Konverter
Füg INSERT-Statements oder ein Result Set ein. Du bekommst ein JSON-Array zurück.
Was das Tool macht
Wenn du schon mal ein paar INSERT-Statements aus einer Migration oder der Ausgabe eines pg_dump gezogen hast und sie als JSON für einen API-Seed oder eine Fixture gebraucht hast, erledigt das hier in einem Einfügen. Du musst den Dump nicht erst in eine Datenbank laden, nur um ihn mit SELECT ... FOR JSON wieder rauszuholen.
Das Tool liest INSERT INTO table (col, col, ...) VALUES (...)-Statements — auch Multi-Row-INSERTs — und gibt ein JSON-Array zurück, in dem jede Zeile ein JSON-Objekt ist, dessen Schlüssel die Spaltennamen sind. Unterstützt den Standarddialekt, den ISO SQL abdeckt, sowie die üblichen Varianten in PostgreSQL, MySQL, SQLite und SQL Server.
Werte werden so getypt, wie du's erwartest: Integer- und Dezimalliterale bleiben Zahlen, Strings in Anführungszeichen bleiben Strings, NULL wird JSON-null, TRUE/FALSE werden Booleans. Datums-/Zeitliterale ('2024-01-15', '2024-01-15 10:30:00') kommen als ISO-8601-Strings raus. Wenn du mehrere INSERTs in unterschiedliche Tabellen einfügst, bekommt jede Tabelle ihren eigenen Key im Output, mit den Zeilen als JSON-Array darunter.
So benutzt du es
Drei Schritte. Läuft gleich, egal ob du drei Zeilen oder dreitausend einfügst.
SQL einfügen (oder Beispiel ausprobieren)
Wirf deine INSERT-Statements in den linken Editor. Ein einzelnes INSERT, ein Multi-Row-INSERT oder mehrere INSERTs in verschiedene Tabellen — alles in Ordnung. Klick auf Beispiel laden, um ein realistisches Orders-und-Items-Beispiel zu sehen.
Lass das SQL, wie es ist — Semikolons am Ende, Inline-Kommentare (-- oder /* ... */) und Schema-Präfixe (public.orders) werden korrekt geparst.
Auf Konvertieren klicken
Klick auf den grünen Konvertieren-Button. Das Tool liest jedes INSERT, matcht die Werte mit den Spaltennamen und baut das JSON in einem Durchgang.
JSON kopieren
Das rechte Panel zeigt ein JSON-Array (oder ein Objekt aus Arrays für Multi-Table-Dumps). Direkt in einen API-Seed, eine Jest-Fixture oder einen statischen Mock-Server werfen.
Wann das wirklich praktisch ist
Seed aus einem vorhandenen Dump
Du hast eine <code>mysqldump</code>- oder <code>pg_dump</code>-Datei und willst JSON-Seed-Daten für eine neue App, die nicht direkt mit der alten DB redet. INSERTs einfügen, JSON behalten.
Test-Fixtures bauen
Zieh ein paar Zeilen aus Produktion als INSERT-Statements (ohne sensible Sachen) und wandle sie in JSON-Fixtures für Integrationstests oder Storybook-Mocks um.
API-Seed-Dateien
Ein neuer Microservice erwartet einen JSON-Seed, aber die Daten liegen als SQL-Inserts im Monorepo. Ein Einfügen und du hast die Seed-Datei.
Daten ans Frontend-Team weitergeben
Das Frontend-Team braucht Beispieldaten für eine neue Seite. Du hast das SQL parat. In JSON konvertieren und ins Repo des Teams als Mock-Response legen.
Häufige Fragen
Welche SQL-Dialekte werden unterstützt?
Der gemeinsame Kern: INSERT-Syntax von PostgreSQL, MySQL/MariaDB, SQLite und SQL Server. Dialekt-spezifische Eigenheiten wie PostgreSQLs E'...'-Escapes oder MySQLs Backtick-Identifier werden gehandhabt.
Werden Multi-Row-INSERTs unterstützt?
Ja — INSERT INTO orders (id, total) VALUES (1, 9.99), (2, 15.50), (3, 42.00); kommt als JSON-Array mit drei Elementen raus, ein Objekt pro Zeile.
Und INSERTs in mehrere Tabellen?
Jede Tabelle landet als eigener Key im Output-JSON, mit den Zeilen als JSON-Array. Eine Migration, die in orders und order_items inserted, ergibt also {"orders": [...], "order_items": [...]} — praktisch für Seed-Dateien, die die relationale Struktur bewahren sollen.
Wie werden NULL, Datums- und Boolean-Werte behandelt?
NULL wird zu JSON-null. TRUE/FALSE (oder 0/1, falls sich das Schema nicht inferieren lässt) werden zu JSON-Booleans bzw. -Zahlen. Datumsliterale werden als ISO-8601-Strings gemäß RFC 3339 ausgegeben.
Führt es das SQL aus?
Nein — nichts wird gegen eine Datenbank ausgeführt. Das Tool parst die INSERT-Syntax und gibt JSON aus. Deine Daten verlassen den Konvertierungs-Request nicht.
Was ist mit SELECT-Result-Sets?
Füg ein formatiertes Result Set ein (Spaltenheader plus Zeilen), und das Tool versucht sein Bestes, daraus ein JSON-Array zu machen. INSERT-Syntax ist zuverlässiger, weil die Spaltennamen explizit sind — wenn möglich, lieber INSERTs verwenden.
Andere Tools, die du brauchen könntest
SQL zu JSON passt gut zum Rest der Toolbox: