JSON-zu-SQL-INSERT-Konverter

Wandeln Sie JSON-Arrays oder -Objekte in SQL-INSERT-Anweisungen um, mit dialektgerechter Quotierung (MySQL, PostgreSQL, SQLite, SQL Server), Massen- oder Zeilenausgabe und optionaler CREATE-TABLE-Ableitung.

Aktualisiert am

Share:
Home/Converter Tools/JSON to SQL INSERT Converter

JSON to SQL INSERT Converter

Convert JSON arrays or objects to SQL INSERT statements with dialect-aware quoting, schema inference, bulk or per-row output, and instant preview.

Options

JSON Input

SQL Output

0 rows
0 columns
MySQL
Bulk VALUES

Accepted input shapes

Array of objects: [{"a":1},{"a":2}]

Wrapped: {"data":[{"a":1},{"a":2}]}

Single object: {"a":1,"b":2} → one row.

Strings are wrapped in single quotes and escaped, numbers are emitted raw, booleans become 1/0 on MySQL/SQLite and TRUE/FALSE on PostgreSQL/SQL Server, ISO dates are quoted, and nested objects/arrays are serialized to JSON strings.

Häufig gestellte Fragen

Was ist der JSON-zu-SQL-INSERT-Konverter?

Der JSON-zu-SQL-INSERT-Konverter ist ein kostenloses Online-Tool, das JSON-Arrays oder -Objekte in SQL-INSERT-Anweisungen mit dialektgerechtem Quoting (mysql, postgresql, sqlite, sql server), Massen- oder zeilenweiser Ausgabe und optionaler CREATE-TABLE-Inferenz umwandelt. Es läuft komplett in deinem Browser, ganz ohne Installation oder Anmeldung.

Welche SQL-Dialekte werden unterstützt?

MySQL, PostgreSQL, SQLite und SQL Server. Das Quoting von Bezeichnern wechselt automatisch (Backticks/doppelte Anführungszeichen/Klammern), und Booleans werden je nach Dialekt zu 1/0 oder TRUE/FALSE.

Kann es auch CREATE TABLE erzeugen?

Ja. Aktiviere CREATE TABLE einbeziehen, um aus den ersten 100 Zeilen ein Schema abzuleiten – INT, DECIMAL, BOOLEAN, DATETIME, gestaffeltes VARCHAR(n) oder TEXT – mit Erkennung von Nullable-Werten.

Wie werden Zeichenketten, Nullwerte und Datumsangaben escaped?

Zeichenketten werden in einfache Anführungszeichen gesetzt, mit standardmäßigem verdoppeltem Anführungszeichen oder klassischem Backslash-Escaping. Nullwerte ergeben NULL oder eine leere Zeichenkette. ISO-8601-Datumsangaben werden erkannt und als DATETIME/TIMESTAMP in Anführungszeichen gesetzt.

Ist der JSON-zu-SQL-INSERT-Konverter kostenlos nutzbar?

Ja, der JSON-zu-SQL-INSERT-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 JSON-zu-SQL-INSERT-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 JSON-zu-SQL-INSERT-Konverter auf Mobilgeräten?

Ja, der JSON-zu-SQL-INSERT-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 JSON-zu-SQL-INSERT-Konverter in deinem Browser und nutze ihn sofort. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den JSON-zu-SQL-INSERT-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 JSON-zu-SQL-INSERT-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.

Was ist der Unterschied zwischen einem gebündelten INSERT und einer INSERT-Anweisung pro Zeile?

Bei einem gebündelten Insert werden alle Zeilen in einer einzigen Anweisung aufgeführt — INSERT INTO table (cols) VALUES (...), (...), (...); —, sodass alle Zeilen in einem Durchgang geladen werden. Das ist kompakter und meist die schnellste Art, eine Tabelle zu befüllen, weshalb dieser Konverter diese Variante standardmäßig verwendet. Beim Stil mit einer Zeile pro Insert wird für jeden Datensatz eine eigene Zeile INSERT INTO ... VALUES (...); erzeugt. Diese Ausgabe ist länger, aber leichter zu lesen, in der Versionskontrolle zu vergleichen oder teilweise auszuführen, wenn Sie nur einige Zeilen anwenden oder einen fehlerhaften Datensatz überspringen möchten. Beide Varianten liefern identische Daten; die Wahl betrifft Ausführungsgeschwindigkeit gegenüber granularer Kontrolle. Manche Datenbank-Clients begrenzen außerdem, wie viele Zeilen eine einzelne Anweisung enthalten darf, sodass die Variante pro Zeile diese Grenze umgeht. Wechseln Sie über den Schalter für den Anweisungsstil zwischen beiden Varianten, und das SQL wird sofort neu erzeugt.

Wie geht der Konverter mit Apostrophen und Anführungszeichen innerhalb von Textwerten um?

Einfache Anführungszeichen innerhalb von Text sind der klassische Auslöser für kaputte INSERT-Skripte — ein Name wie O'Brien würde sonst die Zeichenkette vorzeitig schließen und die Anweisung beschädigen. Dieses Tool escaped sie automatisch. Im Standardmodus (voreingestellt) wird jedes enthaltene einfache Anführungszeichen verdoppelt, sodass aus O'Brien 'O''Brien' wird — gültiges ANSI-SQL, das von MySQL, PostgreSQL, SQLite und SQL Server akzeptiert wird. Erwartet Ihre Datenbank stattdessen klassisches Backslash-Escaping, wechseln Sie in den Backslash-Modus, und derselbe Wert wird zu 'O\'Brien', wobei auch enthaltene Backslashes escaped werden. Spalten- und Tabellenbezeichner erhalten ihre eigene Quotierung — Backticks, doppelte Anführungszeichen oder eckige Klammern je nach Dialekt —, und auch darin enthaltene Anführungszeichen werden escaped. Das Ergebnis: Unsaubere Praxisdaten mit Apostrophen, Anführungszeichen und Sonderzeichen werden zu einem Skript, das Sie ohne manuelle Nacharbeit ausführen können.

Was passiert, wenn Objekte in meinem JSON-Array unterschiedliche Schlüssel haben?

Reale Exporte sind oft uneinheitlich — ein Datensatz hat ein Telefon-Feld, der nächste nicht. Dieser Konverter löst das, indem er die Vereinigungsmenge aller Schlüssel über sämtliche Zeilen bildet, in der Reihenfolge ihres ersten Auftretens, und diese kombinierte Menge als Spaltenliste verwendet. Fehlt einer Zeile ein bestimmter Schlüssel, wird für diese Spalte NULL (oder je nach Ihrer NULL-Einstellung eine leere Zeichenkette) eingefügt, sodass jedes VALUES-Tupel mit der Spaltenüberschrift übereinstimmt. Das bedeutet, dass auch unvollständige oder uneinheitliche Objekte sauber in einer Tabelle zusammengeführt werden, statt zu scheitern. Der einzige Fall, den das Tool ablehnt, ist, wenn ein Element im Array überhaupt kein Objekt ist — eine bloße Zahl, Zeichenkette oder ein verschachteltes Array. Dann stoppt es und nennt Ihnen den genauen Index, damit Sie die Quelle korrigieren können. Fügen Sie Ihr uneinheitliches JSON ein, und die Vereinigungsmenge der Spalten wird automatisch für Sie erstellt.

Wie werden verschachtelte Objekte und Arrays innerhalb meines JSON in SQL umgewandelt?

Relationale Spalten enthalten skalare Werte, sodass ein verschachteltes Objekt oder Array nicht direkt einer normalen Spalte entsprechen kann. Trifft der Konverter auf einen Wert, der selbst ein Objekt oder Array ist, serialisiert er diesen Wert zu einer kompakten JSON-Zeichenkette und fügt ihn als Textwert in Anführungszeichen ein, mit demselben Escaping wie bei jeder anderen Zeichenkette. So wird aus einem Feld wie {"tags":["a","b"]} die wörtliche Zeichenkette '["a","b"]' im INSERT. Erzeugen Sie zusätzlich ein CREATE TABLE, werden diese Spalten als TEXT (bzw. NVARCHAR(MAX) bei SQL Server) typisiert, um das serialisierte JSON aufzunehmen. Das hält Ihre Daten intakt und lauffähig, führt die verschachtelten Strukturen aber nicht in separate Spalten oder verknüpfte Tabellen auf — diese Normalisierung ist eine Designentscheidung, die nur Sie treffen können. Für Postgres-JSON- oder JSONB-Spalten fügen Sie den erzeugten Text ein und passen den Spaltentyp entsprechend an.

Warum erzeugt dasselbe JSON unterschiedliche Ausgaben für MySQL gegenüber PostgreSQL?

Jede Datenbank hat ihre eigenen Regeln für Bezeichner und bestimmte Werttypen, und ein für eine Engine geschriebenes Skript scheitert oft bei einer anderen. Dieser Konverter passt die Ausgabe je nach Dialekt an, sodass sie unverändert lauffähig ist. Die Bezeichner-Quotierung ändert sich: MySQL setzt Tabellen- und Spaltennamen in Backticks, PostgreSQL und SQLite verwenden doppelte Anführungszeichen, und SQL Server verwendet eckige Klammern. Auch boolesche Werte unterscheiden sich — true und false werden bei MySQL und SQLite zu 1 und 0, bei PostgreSQL und SQL Server dagegen zu TRUE und FALSE. Auch die abgeleiteten CREATE-TABLE-Typen verschieben sich, etwa TINYINT(1) für einen booleschen MySQL-Wert gegenüber einem nativen BOOLEAN bei Postgres, oder NVARCHAR bei SQL Server gegenüber VARCHAR bei den anderen. Das String-Escaping bleibt bei allen vier standardmäßig ANSI-konform. Wählen Sie Ihr Ziel über den Dialekt-Schalter, bevor Sie die Anweisungen kopieren, damit sie zur Datenbank passen, in die Sie laden.

Über den JSON-zu-SQL-INSERT-Konverter

Der JSON-zu-SQL-INSERT-Konverter verwandelt ein JSON-Array oder -Objekt in fertige SQL-INSERT-Anweisungen. Fügen Sie Ihre Daten ein, wählen Sie einen Datenbank-Dialekt, und das Tool erzeugt das INSERT INTO ... VALUES-Skript — optional inklusive passendem CREATE TABLE —, das Sie kopieren oder als .sql-Datei herunterladen können. Entwickelt für Backend-Entwickler, Data Engineers und alle, die eine Datenbank befüllen, API-Antworten in Tabellen laden oder Daten migrieren möchten, ohne mühsame Insert-Skripte von Hand zu schreiben.

Alles läuft lokal in Ihrem Browser. Ihr JSON wird auf Ihrem eigenen Gerät geparst und konvertiert, sodass sensible Datensätze — Kundendaten, interne Exporte, Staging-Daten — niemals auf einen Server hochgeladen werden. Es gibt keine Registrierung, keine Zeilenbegrenzung und nichts zu installieren.

Welche Eingaben akzeptiert werden

Der Konverter versteht drei JSON-Formen, sodass die meisten Exporte unverändert funktionieren:

  • Ein Array von Objekten[{"id":1},{"id":2}], der häufigste Fall, mit einer Zeile pro Objekt.
  • Ein umschlossenes Array — ein Objekt mit einer data-Eigenschaft, etwa {"data":[...]}, wie es viele APIs zurückgeben.
  • Ein einzelnes Objekt{"a":1,"b":2} wird zu einem einzeiligen Insert.

Die Spaltennamen stammen aus den Schlüsseln, wobei das Tool die Vereinigungsmenge aller Schlüssel über sämtliche Zeilen bildet — in der Reihenfolge ihres ersten Auftretens —, sodass auch Objekte mit leicht abweichenden Feldern sauber untereinanderstehen. Ist ein Element im Array kein Objekt, meldet das Tool den genauen Index, damit Sie die Quelldaten korrigieren können.

Dialektbewusstes SQL

Anführungszeichen und Wertformatierung sind nicht überall gleich, und Fehler darin bringen ganze Skripte zum Absturz. Dieser Konverter passt die Ausgabe an vier Datenbanken an:

  • Bezeichner-Quotierung — Backticks für MySQL, doppelte Anführungszeichen für PostgreSQL und SQLite sowie eckige Klammern für SQL Server, wobei enthaltene Anführungszeichen sicher escaped werden.
  • Boolesche Werte — als 1/0 bei MySQL und SQLite, und als TRUE/FALSE bei PostgreSQL und SQL Server.
  • Zeichenketten — in einfache Anführungszeichen eingeschlossen, standardmäßig mit ANSI-üblichem Verdoppeln der Anführungszeichen oder, falls Ihre Datenbank es erwartet, mit klassischem Backslash-Escaping.
  • Zahlen, Nullwerte und Daten — Zahlen werden unverändert ausgegeben, Nullwerte werden je nach Einstellung zu NULL oder einer leeren Zeichenkette, ISO-8601-Zeitstempel werden erkannt und in Anführungszeichen gesetzt, und verschachtelte Objekte oder Arrays werden als JSON-Zeichenketten serialisiert.

Sie können außerdem zwischen einer einzigen gebündelten INSERT ... VALUES-Anweisung und einem separaten Insert pro Zeile wählen — die gebündelte Variante ist kompakter und schneller ausführbar, während die Variante mit einer Zeile pro Insert leichter zu vergleichen oder teilweise auszuführen ist.

Ein CREATE-TABLE-Schema erzeugen

Aktivieren Sie CREATE TABLE einschließen, und das Tool leitet ein Schema ab, indem es bis zu die ersten 100 Zeilen einliest. Es wählt für jede Spalte einen passenden Typ — INTEGER für Ganzzahlen, DECIMAL für Dezimalwerte, einen dialektgerechten Boolean-Typ, DATETIME/TIMESTAMP für erkannte Datumswerte sowie ein längenabgestuftes VARCHAR (16, 32, 64, 128, 255, 500 oder 1000), das bei langen Zeichenketten auf TEXT erweitert wird. Spalten, die in der Stichprobe einen Nullwert enthalten, werden als nullable markiert. Das ergibt einen lauffähigen Ausgangspunkt für eine Tabellendefinition — Schlüssel, Indizes und präzise Typen sollten Sie vor dem Produktiveinsatz dennoch überprüfen.

Warum ein JSON-zu-SQL-Konverter hilft

JSON von Hand in eine relationale Datenbank zu laden ist langsam und fehleranfällig: Ein einziges nicht escaptes Apostroph in einem Namen wie O'Brien oder ein falscher Anführungszeichenstil kann einen ganzen Batch scheitern lassen. Der JSON-zu-SQL-INSERT-Konverter kümmert sich konsistent um Escaping, Quotierung und Typformatierung — deshalb ist er praktisch, um Test- und Demo-Datenbanken zu befüllen, Payloads von Drittanbieter-APIs zu importieren und Schemata schnell zu prototypisieren. Eine Live-Vorschau zeigt die ersten Zeilen samt Zeilen- und Spaltenanzahl, sodass Sie das Ergebnis prüfen können, bevor Sie es ausführen. Fügen Sie Ihr JSON oben ein, um in Sekunden sauberes, dialektkorrektes SQL zu erzeugen.