Datenbank- und SQL-Werkzeuge

JSON zu SQLmit überprüfbaren Zielspalten

JSON oder CSV wählen und INSERT-Anweisungen für eine vorhandene Tabelle vorbereiten.

JSON zu SQL

JSON- oder CSV-Eingabe

SQL-Vorschau

Die Eingabe bleibt in diesem Browser. Es gibt weder Upload noch Datenbankverbindung.

Ziel und Umwandlung

Ein einzelner Bezeichner mit maximal 63 UTF-8-Bytes. Ein Punkt gehört zum Namen und trennt kein Schema ab.

Zielspalten und Datentypen

Alle Spalten werden in Fundreihenfolge ausgegeben. Umbenennen betrifft nur das Ziel, nicht die Eingabe.

Quellspalteid
Quellspaltename
Quellspalteactive
Quellspaltenote

Grenzen: 1000 Datenzeilen, 100 Spalten, 50.000 Zellen, 500.000 Eingabezeichen und 2.000.000 Ausgabezeichen.

Ergebnis veraltet. Vor dem Export neu erzeugen.

JSON zu SQL hilft beim Aufbau kleiner Testdatenbestände aus API-Antworten. Eine Kundennummer in Anführungszeichen bleibt Text, auch wenn sie ausschließlich aus Ziffern besteht.

Prüfen Sie zuerst das Beispiel mit Apostroph, Unicode, Wahrheitswert und leerem Wert. Danach lassen sich Zielnamen gezielt an das vorhandene Schema anpassen.

Warum JSON zu SQL nutzen?

Zuordnung und Gruppierung bleiben nachvollziehbar.

Fehlende Schlüssel verschieben keine Werte

JSON zu SQL sammelt Schlüssel aller Objekte in ihrer ersten Auftretensreihenfolge. Jede Zielspalte erhält einen Namen und Wertetyp. Fehlende Schlüssel werden NULL, statt die folgenden Werte nach links zu verschieben.

Zwei Eingabearten fließen in farblich zugeordnete Zielspalten.

Gruppen ändern, Datensätze behalten

Mit Batchgröße eins entsteht pro Zeile eine Anweisung. Größere Gruppen nutzen mehrere VALUES-Tupel. Zeilen- und Anweisungszähler zeigen getrennt, was sich beim Umstellen tatsächlich ändert.

Sechs farbige Datenzeilen werden in zwei Gruppen geteilt; leere Zellen behalten ihre Position.

Datentyp und Aktualität prüfen

01

Kopfzeile und Array beachten

CSV braucht Spaltennamen in der ersten Zeile. JSON muss auch bei einem Datensatz ein Objekt-Array sein. Der Formatwechsel schreibt keine Eingabe um.

  • Ein Beispiel setzt nach der Vorschau auch Optionen und Zuordnungen zurück.
02

Kennungen als Text bewahren

Automatisch bleiben JSON-Zeichenketten Text. Bei CSV werden strikte Dezimalzahlen und true/false erkannt; 007, Datumsangaben und NULL als Wort bleiben Zeichenketten.

  • Ein erzwungener Typ muss zu allen nicht leeren Werten passen.
03

Nur aktuelle Ergebnisse exportieren

Die Automatik wartet nach Änderungen 350 ms. Jede Änderung sperrt den Export des alten Ergebnisses sofort.

  • Ohne Automatik funktionieren die Schaltfläche und Strg/Cmd + Enter.

Werte, Dialekte und Gruppen steuern

Vier Datenbankdialekte

PostgreSQL verwendet E-Zeichenketten, SQL Server Unicode-Zeichenketten mit N. MySQL gibt Werte mit Backslashes oder Steuerzeichen als UTF-8-Hexliterale aus. So hängt deren Bedeutung nicht vom Backslash-Modus der Sitzung ab.

Exakte Zahlenschreibweise

Der SQL-Konverter übernimmt JSON-Zahlentokens unverändert, auch große Ganzzahlen und lange Dezimalbrüche. Explizite Zahlentypen prüfen die Syntax ohne JavaScript-Zahlenkonvertierung. Die tatsächlich speicherbare Genauigkeit bestimmt weiterhin die Zielspalte.

CSV in SQL umwandeln und gruppieren

Leere CSV-Zellen werden wahlweise NULL oder leere Zeichenketten. JSON-null und fehlende Schlüssel sind immer NULL. Ein mehrzeiliges INSERT enthält 1–1000 Zeilen; optional umschließen Transaktionsanweisungen das gesamte Skript.

Eingabegrenzen und bewusster Umfang

Vorhandene Tabellen vorausgesetzt
Erzeugt werden ausschließlich SQL INSERT-Anweisungen. Keine Verbindung, Ausführung, CREATE TABLE oder UPSERT. Prüfen Sie Feldlängen, Schlüssel, Einschränkungen und Transaktionsunterstützung selbst am Ziel.
Flache, vollständige Datensätze
Verschachtelte Werte, einzelne Objekte, NDJSON und JSON5 werden abgelehnt. Doppelte JSON-Schlüssel, leere oder doppelte CSV-Kopfzellen, falsche Anführungszeichen und ungleich breite Zeilen stoppen die gesamte Verarbeitung. Fehlerhafte Zeilen werden nicht übersprungen.
Namen sind keine Ausdrücke
Jeder Tabellen- oder Spaltenname ist ein zitierter Bezeichner mit maximal 63 UTF-8-Bytes. Punkte gehören zum Namen. Leere Namen, Steuerzeichen und Zielduplikate ohne Beachtung der Großschreibung sind unzulässig. Alle Spalten bleiben in Fundreihenfolge enthalten.
Für kleine Datenbestände
Maximal 1000 Datenzeilen, 100 Spalten, 50.000 Zellen, 500.000 Eingabezeichen und 2.000.000 Ausgabezeichen, gezählt als UTF-16-Codeeinheiten. NUL und ungepaarte Surrogate werden abgelehnt. Für große Importe eignen sich native Datenbank-Loader.
Keine verdeckte Bereinigung
Leerzeichen, Datumswerte, führende Nullen und das Wort NULL bleiben erhalten. Es gibt weder Datei-Upload noch URL-Abruf oder SQL-Ausdrücke. Leeren und Beispiele benötigen Vorschau und Anwenden; einmaliges Rückgängigmachen stellt Eingabe, Optionen und Ausgabe wieder her. Angezeigt werden 100 Anweisungen pro Schritt, exportiert werden alle.

Fragen zu JSON zu SQL

Welche Datenbanken verstehen die erzeugten INSERT-Anweisungen?

PostgreSQL, MySQL, SQLite und SQL Server stehen zur Auswahl. Der Dialekt bestimmt die Schreibweise von Bezeichnern, Zeichenketten, Wahrheitswerten und Transaktionen. Eine Prüfung gegen einen laufenden Server oder seine Tabellen findet nicht statt.

Wie behandelt der Konverter Zahlen, Texte und leere Zellen?

JSON zu SQL bewahrt die Typen aus JSON. CSV-Zellen werden nur bei strikten Dezimalzahlen oder true/false automatisch typisiert. Leere CSV-Zellen folgen dem NULL-Schalter; das ausgeschriebene NULL bleibt Text. JSON-null und fehlende Schlüssel ergeben SQL NULL.

Was ändert die Option für mehrere Zeilen pro INSERT?

Mehrere Datensätze teilen sich dann ein INSERT mit mehreren VALUES-Tupeln. Die Vorgabe ist 100, erlaubt sind 1–1000 Zeilen. Die Gruppierung entfernt keine Daten; bei eins entsteht eine Anweisung pro Zeile.

Kann ich Tabellen- und Spaltennamen selbst festlegen?

Ja. Der Tabellenname und jede Zielspalte sind editierbar. Quellspalten bleiben sichtbar und behalten ihre Reihenfolge. Namen werden vollständig zitiert; ein Punkt im Tabellennamen ist kein Schema-Trenner. Ziele müssen eindeutig sein.

Lässt sich das fertige SQL als Datei herunterladen?

Ja, als UTF-8-Datei mit der Endung .sql. Kopieren und Download enthalten immer das gesamte aktuelle Skript, auch wenn erst ein Teil sichtbar ist. Nach einer Änderung bleiben beide gesperrt, bis die Neuerzeugung erfolgreich war.

Formatierungsproblem entdeckt?

Skript vor der Ausführung prüfen

Mit JSON zu SQL zunächst repräsentative Datensätze vergleichen, Zielspalten kontrollieren und anschließend das vollständige Skript herunterladen.