Zum Inhalt springen

SQL zu JSON

Konvertieren Sie SQL INSERT-Anweisungen in ein JSON-Array von Objekten.

Eingabe
Ausgabe

SQL zu JSON

Fügen Sie eine oder mehrere SQL INSERT INTO-Anweisungen ein und dieses Tool wandelt sie in ein JSON-Array von Objekten um, eines pro Zeile, wobei die Spaltennamen als Schlüssel verwendet werden. Es verarbeitet mehrzeilige VALUES-Listen, mehrere Anweisungen gleichzeitig und die Anführungszeichenvariationen, die Sie in MySQL-, PostgreSQL- und SQL Server-Dumps sehen – Zeichenfolgenwerte in einfachen Anführungszeichen mit „“-Escapezeichen und Bezeichner, die in Backticks, doppelte Anführungszeichen oder eckige Klammern eingeschlossen sind.

Wählen Sie „Gruppiert nach Tabelle“ anstelle des standardmäßigen flachen Arrays, wenn Ihre Eingabe INSERT-Anweisungen für mehrere Tabellen mischt – Zeilen werden dann unter dem eigenen Namen jeder Tabelle in einem JSON-Objekt gesammelt. Typinferenz wandelt numerische Literale in JSON-Zahlen, TRUE/FALSE in boolesche Werte und NULL in JSON-Null um; Deaktivieren Sie es, um jeden Wert genau so beizubehalten, wie er in der SQL gelesen wurde, als einfache Zeichenfolge. Pretty-Printing fügt zur besseren Lesbarkeit einen Einzug um zwei Leerzeichen hinzu oder deaktiviert es für ein kompaktes, verkleinertes Ergebnis.

Der Parser ist ein kleiner handgeschriebener Tokenizer, der für diesen einen Job entwickelt wurde – nirgendwo läuft eine SQL-Engine und es wird nie etwas ausgeführt. Wenn eine Anweisung nicht analysiert werden kann, meldet das Tool die Zeile und Spalte und zeigt das fehlerhafte Fragment an, anstatt stillschweigend fehlzuschlagen oder eine Lösung zu erraten. Eine Zeile mit einer anderen Anzahl von Werten als die deklarierten Spalten wird auf die gleiche Weise gemeldet, sodass ein Tippfehler in einem Migrationsskript oder einer Seed-Datei leicht erkannt werden kann.

Alles läuft in Ihrem Browser. Das von Ihnen eingefügte SQL – Tabellennamen, Seed-Daten, Migrations-Fixtures – verlässt nie Ihr Gerät, sodass es sicher für Produktions-Dumps oder alles, was echte Kundendaten enthält, verwendet werden kann. Wenn Sie fertig sind, kopieren Sie das JSON, laden Sie es als Datei herunter oder senden Sie es direkt an ein anderes Tool, beispielsweise einen JSON-Formatierer.

Häufige Fragen

Welche SQL-Dialekte versteht es?
Standardmäßige INSERT INTO-Anweisungen mit Zeichenfolgen in einfachen Anführungszeichen, NULL/TRUE/FALSE-Literalen und Bezeichnern in Anführungszeichen, Anführungszeichen oder Klammern – die gemeinsame Basis zwischen MySQL-, PostgreSQL- und SQL Server-Dumps. Da keine echte SQL-Engine ausgeführt wird, werden Ausdrücke, Unterabfragen oder Funktionsaufrufe in VALUES nicht unterstützt.
Was passiert mit mehreren INSERT-Anweisungen in einer Eingabe?
Jede Anweisung wird analysiert und ihre Zeilen werden dem Ergebnis hinzugefügt – entweder als ein flaches Array (Standard) oder nach Tabellennamen gruppiert, wenn Sie die Ausgabeform ändern, wobei Zeilen aus wiederholten Anweisungen für dieselbe Tabelle in einer Liste zusammengeführt werden.
Was passiert, wenn eine Anweisung keine Spaltennamen deklariert?
Spalten werden je nach Position col1, col2 usw. benannt, sodass der JSON immer noch einen Schlüssel pro Wert erhält.
Wie funktioniert Typinferenz?
Wenn diese Option aktiviert ist, werden numerische Literale zu JSON-Zahlen, TRUE/FALSE werden zu booleschen Werten und NULL wird zu JSON-Null. Deaktivieren Sie diese Option, damit jeder Wert genau so bleibt, wie er geschrieben wurde, als Zeichenfolge.
Wird mein SQL irgendwo hochgeladen?
Nein. Das Parsen erfolgt vollständig in Ihrem Browser – die von Ihnen eingefügte SQL verlässt Ihr Gerät nie, einschließlich aller darin enthaltenen echten Daten.