Qué hace
Convierte un array JSON de objetos en sentencias SQL INSERT. Las columnas son la unión de claves de todas las filas; los valores se escapan según el dialecto: las cadenas duplican sus comillas simples ('O''Brien'), MySQL además escapa las barras invertidas, MySQL renderiza los booleanos como 1/0, null se queda como NULL, los números van tal cual, y los objetos y arrays anidados se serializan a texto JSON. El entrecomillado de identificadores sigue el dialecto: comillas dobles para SQL estándar y Postgres, backticks para MySQL. 100% en el cliente.
Cómo usarlo
- Pega un array JSON de objetos (o un único objeto) en JSON — hay un ejemplo precargado.
- Fija el nombre de la Tabla y elige un Dialecto: SQL, MySQL o Postgres.
- Los INSERT se renderizan en vivo a la derecha con el recuento de filas en la cabecera.
- Cópialos, o Descargar como
insert.sql.
Ejemplos
INSERT básico con escapado — [{"id":1,"name":"O'Brien"}], tabla users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
Tipos de valor mixtos — [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
Dialecto MySQL — la misma entrada renderiza INSERT INTO `users` (`id`, `ok`) VALUES (2, 0); (identificadores con backticks, booleano como 0/1).
Claves ausentes entre filas — una fila sin una columna que las demás sí tienen recibe NULL en esa posición.
Buen saber
- Privado: la conversión es local — nada sale del navegador.
- Una única sentencia multilínea
INSERT ... VALUES (...), (...)por conversión, no una sentencia por fila. - La salida Postgres también funciona para SQLite en la mayoría de los casos; elige SQL como línea base conservadora.
- Herramientas relacionadas: JSON Formatter, JSON to TypeScript.