Ce que ça fait
Convertit un tableau JSON d’objets en instructions SQL INSERT. Les colonnes sont l’union des clés de toutes les lignes ; les valeurs sont échappées selon le dialecte : les chaînes doublent leurs guillemets simples ('O''Brien'), MySQL échappe en plus les antislashs, MySQL rend les booléens en 1/0, null reste NULL, les nombres restent nus, et les objets/tableaux imbriqués se sérialisent en texte JSON. Le quoting des identifiants suit le dialecte : guillemets doubles pour le SQL standard et Postgres, backticks pour MySQL. 100 % côté client.
Comment l’utiliser
- Collez un tableau JSON d’objets (ou un objet unique) dans JSON - un exemple est prérempli.
- Définissez le nom de Table et choisissez un Dialecte : SQL, MySQL ou Postgres.
- Les INSERT s’affichent en direct à droite, avec le nombre de lignes dans l’en-tête.
- Copiez-les, ou Téléchargez-les sous
insert.sql.
Exemples
Insert basique avec échappement - [{"id":1,"name":"O'Brien"}], table users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
Types de valeurs mélangés - [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
Dialecte MySQL - la même entrée rend INSERT INTO `users` (`id`, `ok`) VALUES (2, 0); (identifiants en backticks, booléen en 0/1).
Clés manquantes entre lignes - une ligne dépourvue d’une colonne que les autres lignes ont reçoit NULL à cette position.
Bon à savoir
- Privé : la conversion est locale - rien ne quitte le navigateur.
- Une seule instruction multi-lignes
INSERT ... VALUES (...), (...)par conversion, pas une instruction par ligne. - La sortie Postgres fonctionne aussi pour SQLite dans la plupart des cas ; choisissez SQL pour la base de référence conservatrice.
- Outils liés : JSON Formatter, JSON to TypeScript.