Cómo usar: JSON a SQL
- Pega un array JSON de objetos o abre un archivo
.json. - Elige si los objetos anidados se aplanan en columnas (
dimensions_width) o se guardan en una sola columna JSON. - Selecciona el dialecto SQL, el nombre de la tabla y las sentencias que quieres incluir.
- Copia el SQL o descárgalo como archivo
.sql.
¿Qué hace la conversión de JSON a SQL?
Asigna un array JSON a una tabla relacional: cada objeto se convierte en una fila y cada clave en una columna. El convertidor analiza todos los objetos para reunir el conjunto completo de columnas (los objetos con claves ausentes reciben NULL), infiere un tipo SQL para cada columna y genera CREATE TABLE junto con sentencias INSERT agrupadas.
[{ "id": 1, "sku": "KB-001", "price": 89.99, "in_stock": true }]
se convierte, para PostgreSQL, en:
CREATE TABLE "products" (
"id" INTEGER,
"sku" VARCHAR(16),
"price" NUMERIC(10,2),
"in_stock" BOOLEAN
);
INSERT INTO "products" ("id", "sku", "price", "in_stock") VALUES (1, 'KB-001', 89.99, TRUE);
Cómo tratar los objetos anidados
| Opción | Resultado | Úsala cuando |
|---|---|---|
| Aplanar en columnas | dimensions.width → columna dimensions_width | Quieres filtrar e indexar los campos anidados |
| Mantener como valor JSON | Una columna dimensions de tipo JSON / JSONB | La estructura varía o la consultas con funciones JSON |
Los arrays siempre se guardan como texto JSON. En PostgreSQL el tipo de columna JSON es JSONB, y en MySQL es JSON; SQLite, SQL Server y Oracle lo guardan como texto.
Tipos JSON frente a tipos SQL
- Números: los enteros se convierten en
INT(o enBIGINTsi superan 2.147.483.647); los decimales, enDECIMALcon la precisión necesaria para el valor más grande. - Booleanos:
TRUE/FALSEen MySQL y PostgreSQL,1/0en SQLite, SQL Server (BIT) y Oracle. - Cadenas con aspecto de fecha (
2026-02-14o marcas de tiempo ISO) se convierten en columnasDATEoDATETIME/TIMESTAMP. - null siempre se convierte en
NULL.
Antes de ejecutarlo
Revisa las longitudes de VARCHAR generadas y añade los índices o claves externas que necesite tu esquema. También puedes diseñar la tabla tú mismo con el generador de CREATE TABLE y generar solo los inserts. Si el JSON no se puede analizar, el formateador JSON te indica exactamente dónde está el error. ¿Tienes datos de una hoja de cálculo? Usa CSV y Excel a SQL.
También se busca como: json a sql insert, convertir json a sql, json a mysql, json a postgresql, json a sqlite, json a sql server, generar insert desde json, json a sentencia insert.
Herramientas que combinan con: JSON a SQL
- SQL a JSON, CSV y Excel — Pega un volcado SQL o unas cuantas sentencias INSERT y obtén las filas en JSON, CSV o en un libro de Excel con una hoja por tabla.
- JSON a Excel — Convierte un array JSON en un libro de Excel real.
- Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.
- CSV y Excel a Tabla HTML — Pega celdas de hoja de cálculo, CSV o JSON y obtén marcado de tabla HTML semántico y con escape, con un estilo opcional listo para usar y una vista previa en vivo.
Preguntas frecuentes
¿Qué forma de JSON necesita el convertidor?
{"items": [...]}) se desenvuelve automáticamente.