Convertidor de JSON a SQL

Pega un array JSON y obtén el SQL que crea la tabla e inserta cada objeto como una fila. Los objetos anidados se convierten en columnas o valores JSON, y cada cadena se escapa según tu dialecto.

Actualizado el
Abrir archivo (.xlsx, .csv, .json)
Entrada
Dialecto
Sentencias

Vista previa de la entrada

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: JSON a SQL

  1. Pega un array JSON de objetos o abre un archivo .json.
  2. Elige si los objetos anidados se aplanan en columnas (dimensions_width) o se guardan en una sola columna JSON.
  3. Selecciona el dialecto SQL, el nombre de la tabla y las sentencias que quieres incluir.
  4. 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ónResultadoÚsala cuando
Aplanar en columnasdimensions.width → columna dimensions_widthQuieres filtrar e indexar los campos anidados
Mantener como valor JSONUna columna dimensions de tipo JSON / JSONBLa 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 en BIGINT si superan 2.147.483.647); los decimales, en DECIMAL con la precisión necesaria para el valor más grande.
  • Booleanos: TRUE/FALSE en MySQL y PostgreSQL, 1/0 en SQLite, SQL Server (BIT) y Oracle.
  • Cadenas con aspecto de fecha (2026-02-14 o marcas de tiempo ISO) se convierten en columnas DATE o DATETIME/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?
Lo que mejor funciona es un array de objetos. Un único objeto se convierte en una fila, y un objeto raíz que envuelve un array (como {"items": [...]}) se desenvuelve automáticamente.
¿Cómo se guardan los arrays anidados?
Los arrays se escriben como texto JSON en una sola columna. Si quieres una tabla hija separada, convierte ese array por su cuenta y añade una columna de clave externa.
¿Puedo usar el resultado con MariaDB?
Sí. Elige el dialecto MySQL: MariaDB acepta la misma sintaxis, el mismo entrecomillado con backticks y los inserts de varias filas.
¿Funciona sin conexión y de forma privada?
Sí. El JSON se analiza y se convierte en tu navegador; no se sube nada.
¿Puedo instalar JSON a SQL como aplicación web y utilizarla sin conexión?
Sí. JSON a SQL es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas