AZ Tools

JSON → SQL INSERT

Convertir

Pegas un array JSON (o un objeto único) y emite un insert SQL listo para correr. Las columnas son la unión de todas las claves; las filas que carecen de una columna obtienen NULL. Strings se escapan con comilla simple, números y booleans se vuelven literales, objetos / arrays anidados se serializan a JSON. `ON CONFLICT` opcional (Postgres / SQLite) o `ON DUPLICATE KEY UPDATE` (MySQL) así puedes meter la salida directo en un job de sync.

SQL(3)
INSERT INTO "users" ("id", "name", "email", "verified", "joined")
VALUES
  (1, 'Alice', 'alice@example.com', TRUE, '2024-01-15'),
  (2, 'Bob', 'bob@example.com', FALSE, '2024-03-22'),
  (3, 'Carol', NULL, TRUE, '2024-06-01');

Los strings se escapan duplicando comillas simples — seguro para los cuatro dialectos.

Cómo usar

  1. Pega un array JSON de objetos (o un objeto único).
  2. Establece el nombre de tabla y el dialecto SQL.
  3. Conmuta VALUES multi-fila para una sola sentencia, o off para un INSERT por fila. Conmuta upsert si quieres ON CONFLICT / ON DUPLICATE KEY UPDATE.

Preguntas frecuentes

¿Cómo se manejan objetos anidados?
Se serializan a JSON e insertan como string con comillas. Columnas PostgreSQL y MySQL de tipo `JSON` / `JSONB` las aceptan directamente; en SQLite entran como TEXT.
¿Diferencia entre multi-fila y un INSERT por fila?
Multi-fila produce un único `INSERT INTO ... VALUES (…), (…), (…);` que corre mucho más rápido en carga masiva. Por fila produce N sentencias — más práctico cuando quieres comentar filas individuales o esperas fallos parciales.

Herramientas relacionadas