Was es tut
Konvertiert ein JSON-Array von Objekten in SQL-INSERT-Statements. Spalten sind die Vereinigungsmenge aller Keys über alle Zeilen; Werte werden pro Dialekt escaped: Strings verdoppeln ihre Single Quotes ('O''Brien'), MySQL escaped zusätzlich Backslashes, MySQL rendert Booleans als 1/0, null bleibt NULL, Zahlen bleiben ohne Quotes, und verschachtelte Objekte/Arrays serialisieren zu JSON-Text. Bezeichner-Quoting folgt dem Dialekt: doppelte Anführungszeichen für Standard-SQL und Postgres, Backticks für MySQL. 100 % clientseitig.
So verwendest du es
- Füge ein JSON-Array von Objekten (oder ein einzelnes Objekt) in JSON ein - ein Sample ist vorbelegt.
- Setze den Table-Namen und wähle einen Dialect: SQL, MySQL oder Postgres.
- Die INSERTs rendern live auf der rechten Seite, mit der Zeilenzahl in der Kopfzeile.
- Copy übernimmt sie, oder Download speichert sie als
insert.sql.
Beispiele
Basis-Insert mit Escaping — [{"id":1,"name":"O'Brien"}], Tabelle users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
Gemischte Werttypen — [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
MySQL-Dialekt — dieselbe Eingabe rendert INSERT INTO `users` (`id`, `ok`) VALUES (2, 0); (Backtick-Bezeichner, Boolean als 0/1).
Fehlende Keys über Zeilen hinweg — eine Zeile ohne eine Spalte, die die anderen Zeilen haben, bekommt an dieser Position NULL.
Gut zu wissen
- Privat: die Konvertierung läuft lokal - nichts verlässt den Browser.
- Ein Multi-Row-Statement
INSERT ... VALUES (...), (...)pro Konvertierung, nicht ein Statement pro Zeile. - Die Postgres-Ausgabe passt meistens auch für SQLite; wähle SQL für die konservative Baseline.
- Verwandte Tools: JSON Formatter, JSON to TypeScript.