SQL-INSERT-zu-JSON-Konverter
Parsen Sie SQL-INSERT-Anweisungen in JSON-Arrays oder nach Tabellen gruppierte Objekte. Unterstützt mehrere Zeilen und Tabellen, NULL/TRUE/FALSE, escapte Zeichenfolgen und numerische Umwandlung.
Aktualisiert am
SQL INSERT to JSON Converter
Paste one or more SQL INSERT statements and get clean JSON instantly. Supports multi-row inserts, multiple tables, NULL / TRUE / FALSE, quoted strings with '' escapes, and numeric coercion. Everything runs in your browser.
Conversion Options
Only applies when input contains multiple tables.
SQL INSERT Input
JSON Output
Preview (first 5 rows)
| table | id | name | active | created_at | user_id | total | currency | |
|---|---|---|---|---|---|---|---|---|
| users | 1 | Alice | alice@example.com | true | 2025-01-04 | — | — | — |
| users | 2 | Bob O'Brien | bob@example.com | false | 2025-01-05 | — | — | — |
| users | 3 | Charlie | NULL | true | 2025-01-06 | — | — | — |
| orders | 101 | — | — | — | — | 1 | 49.99 | USD |
| orders | 102 | — | — | — | — | 2 | 12.5 | USD |
About SQL INSERT to JSON conversion
This tool reads one or more SQL INSERT INTO table (cols) VALUES (...) statements and converts each row into a JSON object keyed by column name. Multi-row inserts and multiple INSERT statements in a single paste are both supported. When the input touches more than one table, you can flip Group by table to get a { table: [...] } object instead of a flat array.
Value literals recognised: numbers (integer, decimal, scientific), single-quoted strings with '' escapes, NULL, TRUE, and FALSE. This is a regex-based parser intended for the common dump-file shape, not a full SQL parser — expressions, subqueries, functions and DEFAULT are not evaluated. Everything runs client-side; your SQL never leaves the browser.
Häufig gestellte Fragen
Welche SQL-INSERT-Stile werden unterstützt?
Einzeilige und mehrzeilige INSERTs, mehrere Anweisungen nacheinander, mehrere Tabellen in derselben Eingabe, Bezeichner mit Backticks/doppelten Anführungszeichen/Klammern und schema.table-Namen.
Wie werden die Werte geparst?
NULL, TRUE/FALSE, Ganzzahlen, Dezimalzahlen, wissenschaftliche Notation und einfach in Anführungszeichen gesetzte Zeichenketten mit verdoppeltem Anführungszeichen als Escape. Kommentare (-- und /* */) werden übersprungen.
Was ist die Option Nach Tabelle gruppieren?
Bei mehreren Tabellen wird die Ausgabe zu {table1: [...], table2: [...]}, was die Weiterleitung erleichtert. Deaktiviert ist die Ausgabe ein flaches Array mit einem __table-Schlüssel in jeder Zeile.
Ist der SQL-INSERT-zu-JSON-Konverter kostenlos nutzbar?
Ja, der SQL-INSERT-zu-JSON-Konverter ist zu 100 % kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet vollständige Privatsphäre.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der SQL-INSERT-zu-JSON-Konverter verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.
Funktioniert der SQL-INSERT-zu-JSON-Konverter auf Mobilgeräten?
Ja, der SQL-INSERT-zu-JSON-Konverter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den SQL-INSERT-zu-JSON-Konverter in deinem Browser und nutze ihn sofort. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den SQL-INSERT-zu-JSON-Konverter?
Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach deinen Wünschen an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der SQL-INSERT-zu-JSON-Konverter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.
Warum lässt sich meine INSERT-Anweisung nicht in JSON umwandeln?
Die häufigsten Gründe sind eine fehlende Spaltenliste oder eine Werteanzahl, die nicht zu den Spalten passt. Dies ist ein fokussierter, regex-basierter Parser und keine vollständige SQL-Engine, daher versteht er nur die wörtliche Form "INSERT INTO table (col1, col2) VALUES (...)". Ein INSERT ohne explizite Spaltenliste kann nicht auf Schlüssel abgebildet werden und wird übersprungen, und ein Tupel mit zu vielen oder zu wenigen Werten für seine Spalten wird mit einer klaren Parse-Fehlermeldung markiert. Entscheidend ist: Eine fehlerhafte Anweisung blockiert nie den Rest — gültige Anweisungen werden weiterhin konvertiert, während die defekte separat gemeldet wird, sodass eine einzelne fehlerhafte Zeile in einem großen Dump nicht deine gesamten Daten kostet. Prüfe, ob jede Anweisung ihre Spalten benennt und jedes VALUES-Tupel eine passende Anzahl hat, und füge es dann erneut ein, um den Rest sofort zu konvertieren.
Was bewirkt die Option "Numerische Strings umwandeln"?
Standardmäßig macht der Konverter aus einem einfach gequoteten Wert wie '42' die JSON-Zahl 42, weil die meisten gequoteten Zahlen in einem Dump tatsächlich Zahlen sind. Schaltest du "Numerische Strings umwandeln" aus, bleibt dieser Wert stattdessen der String "42". Das ist wichtig, wenn eine Spalte Ziffern enthält, die eigentlich Kennungen statt Mengenangaben sind — etwa nullgepolsterte Codes wie '007', Telefonnummern, Postleitzahlen oder ID-Strings — bei denen eine stille Umwandlung in eine Ganzzahl führende Nullen entfernen oder den Abgleich nachgelagerter Systeme stören würde. Unquotierte Zahlen, Dezimalzahlen und wissenschaftliche Notation werden unabhängig von dieser Einstellung immer als Zahlen geparst; der Schalter betrifft nur Werte, die in einfachen Anführungszeichen ankamen. Wenn dein JSON-Konsument exakte String-Schlüssel oder -Codes erwartet, schalte die Option vor dem Kopieren aus. Füge dein SQL oben ein und kippe den Schalter, um beide Ergebnisse nebeneinander zu sehen.
Was ist der Unterschied zwischen SQL-zu-JSON-Konvertierung und dem Ausführen des SQL in einer Datenbank?
Das Ausführen von SQL in einer Datenbank führt die Anweisungen tatsächlich aus: Es fügt Zeilen ein, wertet Funktionen aus, wendet Defaults an und verändert Daten auf einem laufenden Server. Dieser Konverter tut nichts davon. Er liest den literalen Text deiner INSERT-Anweisungen und formt die Werte, die du bereits geschrieben hast, in JSON um — komplett in deinem Browser, ohne Verbindung zu einer Datenbank und ohne irgendetwas auszuführen. Das bedeutet, Ausdrücke, Funktionsaufrufe wie NOW(), Unterabfragen und DEFAULT-Schlüsselwörter werden nicht ausgewertet — nur literale Werte innerhalb der VALUES-Klausel werden geparst. Der Vorteil ist Sicherheit und Datenschutz: Du kannst einen Dump voller Produktionsdaten einfügen, ohne dass etwas ausgeführt wird, hochgeladen wird oder Daten verändert werden. Nutze eine echte Datenbank, wenn du Daten tatsächlich laden oder abfragen musst; nutze dieses Tool, wenn du die Daten nur als JSON für eine Fixture, einen Mock oder eine Dokumentendatenbank brauchst. Füge deine INSERTs oben ein, um sie sicher zu konvertieren.
Wie geht der Konverter mit einem Dump mit vielen Tabellen und Anweisungen auf einmal um?
Füge einen kompletten Dump ein, und jedes INSERT wird in einem Durchgang geparst — auch über Semikolons, mehrere Anweisungen und mehrere unterschiedliche Tabellen hinweg. Nicht-INSERT-Anweisungen wie CREATE TABLE werden ignoriert, und Zeilenkommentare (--) sowie Blockkommentare (/* */) werden entfernt, sodass sich auch ein vollständiger Export sauber parsen lässt. Ein Live-Zähler zeigt, wie viele Anweisungen, Zeilen und unterschiedliche Tabellen gefunden wurden, und eine Vorschautabelle zeigt die ersten fünf geparsten Zeilen, damit du das Spalten-Mapping überprüfen kannst, bevor du der Ausgabe vertraust. Sind mehrere Tabellen vorhanden, kannst du das Ergebnis in ein Objekt mit Schlüssel pro Tabelle gruppieren oder ein einzelnes flaches Array beibehalten. Byte-Zähler für Ein- und Ausgabe helfen dir, die Größe einzuschätzen. Sieht das Ergebnis richtig aus, kopiere es in die Zwischenablage oder lade es als .json-Datei herunter. Wirf deinen ganzen Dump oben hinein, um ihn in einem Schritt zu konvertieren.
Kann ich steuern, wie die JSON-Ausgabe formatiert und eingerückt wird?
Ja. Eine Einrückungs-Option lässt dich das JSON mit 2 oder 4 Leerzeichen formatieren, oder du wählst Minifiziert, um die kürzestmögliche einzeilige Zeichenkette ohne zusätzliche Leerzeichen zu erzeugen. Zwei Leerzeichen sind der übliche Standard für lesbare Konfigurations- und Fixture-Dateien, vier Leerzeichen passen zu Codebasen, die diesem Stil folgen, und minifiziert ist ideal, wenn du das JSON in ein Skript einbettest, es über die Leitung sendest oder die geringste Byte-Anzahl willst. Die Wahl der Einrückung ist rein kosmetisch — die geparsten Werte, Schlüssel, Typen und die Struktur sind in allen drei Modi identisch, sodass du frei wechseln kannst, ohne deine Daten zu verändern. Ein Byte-Zähler neben der Ausgabe zeigt genau, wie viel jeder Modus spart oder hinzufügt. Kombiniere es mit den Optionen "Nach Tabelle gruppieren" und "Numerische Strings umwandeln", um die Ausgabe genau in der Form zu erhalten, die dein Konsument erwartet, und kopiere oder lade das Ergebnis dann oben herunter.
Verwandte Tools
Kostenloser Längenumrechner online
Rechnen Sie zwischen Metern, Fuß, Zoll, Meilen und weiteren Längeneinheiten um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser Gewichtsumrechner online
Rechnen Sie zwischen kg, Pfund, Unzen, Gramm und weiteren Gewichtseinheiten um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser Temperaturumrechner
Rechnen Sie Temperaturen sofort zwischen Celsius, Fahrenheit und Kelvin um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser Flächenumrechner online
Rechnen Sie zwischen Quadratmetern, Acres, Hektar und mehr um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Über den SQL-INSERT-zu-JSON-Konverter
Der SQL-INSERT-zu-JSON-Konverter verwandelt INSERT INTO ... VALUES (...)-Anweisungen in sauberes JSON. Füge einen Ausschnitt aus einem Datenbank-Dump, einem Migrationsskript oder einem Abfrageergebnis ein, und das Tool zerlegt jede Zeile in ein JSON-Objekt mit den Spaltennamen als Schlüssel — die Ausgabe aktualisiert sich, sobald du zu tippen aufhörst. Gebaut für Entwickler, Data Engineers und QA-Tester, die SQL vorliegen haben, aber JSON brauchen — für eine Fixture-Datei, einen API-Mock, einen Seed für eine NoSQL-Datenbank oder einfach eine lesbare Ansicht dessen, was ein Dump tatsächlich enthält.
Alles läuft lokal in deinem Browser. Dein SQL wird auf deinem eigenen Gerät geparst und nie hochgeladen — selbst ein Dump voller Produktionsdaten, E-Mail-Adressen oder interner IDs bleibt privat. Es gibt keine Registrierung, kein Zeilenlimit und nichts zu installieren.
Was geparst wird und was dabei herauskommt
Der Konverter liest das gängige Dump-Format: INSERT INTO table (col1, col2) VALUES (...). Er beherrscht die Fälle, die reale Exporte typischerweise mitbringen:
- Mehrzeilige Inserts — ein einzelnes
VALUES (...), (...), (...)wird zu einem Objekt pro Tupel. - Mehrere Anweisungen — füge mehrere INSERTs, durch Semikolons getrennt, ein, und sie werden alle in einem Durchgang geparst.
- Mehrere Tabellen — Zeilen aus unterschiedlichen Tabellen werden getrennt erfasst, und ein Live-Zähler zeigt gefundene Anweisungen, Zeilen und unterschiedliche Tabellen an.
- Gequotete Bezeichner — Backtick-, Anführungszeichen- und Klammer-Quotierung werden entfernt, und
schema.table-Namen werden akzeptiert.
Jeder Wert wird typisiert statt als reiner Text übernommen. NULL wird zu JSON null; TRUE und FALSE werden zu echten Booleans; Ganzzahlen, Dezimalzahlen und wissenschaftliche Notation (wie 1.5e3) werden zu Zahlen; einfach gequotete Strings werden entquotet, wobei doppelte Escape-Anführungszeichen ('') wieder zu einem zusammengefasst werden. Zeilenkommentare (--) und Blockkommentare (/* */) werden übersprungen, und Nicht-INSERT-Anweisungen wie CREATE TABLE werden ignoriert, sodass sich auch ein kompletter Dump problemlos parsen lässt.
Ausgabeoptionen
Drei Einstellungen bestimmen das Ergebnis:
- Einrückung — formatiere mit 2 oder 4 Leerzeichen, oder wähle Minifiziert für die kürzestmögliche Zeichenkette.
- Nach Tabelle gruppieren — umfasst die Eingabe mehr als eine Tabelle, erzeugt diese Option
{ "users": [...], "orders": [...] }für einfaches Routing; schalte sie aus für ein flaches Array. - Numerische Strings umwandeln — aktiviert wird aus einem gequoteten Wert wie
'42'die Zahl42; deaktiviert bleibt er der String"42". Nützlich, wenn eine Spalte nullgepolsterte Codes oder IDs enthält, die nicht stillschweigend in Ganzzahlen verwandelt werden sollen.
Eine Vorschautabelle zeigt die ersten fünf geparsten Zeilen, damit du das Spalten-Mapping überprüfen kannst, und Live-Byte-Zähler geben Eingabe- und Ausgabegröße an. Wenn alles passt, kopiere das JSON in die Zwischenablage oder lade es als .json-Datei herunter.
Wo es hilft und was es nicht leistet
SQL in JSON umzuwandeln ist eine häufige Aufgabe: Altdaten in eine Dokumentendatenbank überführen, Test-Fixtures aus einem bewährten Dump erzeugen, Datensätze in ein Skript einspeisen, das JSON erwartet, oder schlicht einen umfangreichen mehrzeiligen Insert als strukturierte Daten lesen. Von Hand ist das langsam und fehleranfällig — ein falsch platziertes Komma in einem langen Tupel, und das ganze Array stimmt nicht mehr.
Es hilft, die Grenzen zu kennen. Dies ist ein fokussierter, regex-basierter Parser, keine vollständige SQL-Engine. Er versteht die wörtliche Form INSERT INTO table (cols) VALUES (...) und die literalen Werte darin. Er wertet keine Ausdrücke, Funktionen, Unterabfragen oder DEFAULT aus, und er führt das SQL nicht aus und verbindet sich nicht mit einer Datenbank. INSERTs ohne explizite Spaltenliste oder andere Anweisungstypen werden nicht konvertiert. Hat ein Tupel die falsche Anzahl an Werten für seine Spalten, wird diese Anweisung mit einer klaren Parse-Fehlermeldung markiert, während die gültigen Anweisungen weiterhin konvertiert werden — eine einzelne fehlerhafte Zeile blockiert also nie den Rest deiner Daten.