Conversor de JSON a SQL

Convierte JSON en sentencias SQL INSERT y un CREATE TABLE opcional para MySQL, PostgreSQL, SQLite o SQL Server con el entrecomillado y los escapes correctos. Gratis.

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

Herramientas Relacionadas

Ver Todas

¿Qué es JSON a SQL?

Convierte un array JSON de objetos en SQL: un CREATE TABLE opcional con tipos de columna inferidos seguido de sentencias INSERT. Los identificadores y las cadenas se entrecomillan y escapan según el dialecto elegido.

Cómo usar JSON a SQL

  1. Pega JSON en el cuadro Entrada JSON o usa Cargar ejemplo o Abrir archivo.
  2. Elige el Dialecto SQL e introduce el Nombre de la tabla.
  3. Activa o desactiva Incluir CREATE TABLE e INSERT de varias filas.
  4. La salida SQL se actualiza mientras escribes; usa Copiar o Descargar.

Ejemplo

Entrada
[{"id":1,"name":"O'Brien"}]
Salida
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'O''Brien');

Cuándo usar JSON a SQL

Úsalo para poblar una base de datos a partir de exportaciones JSON, fixtures o datos de API. Revisa los tipos de columna generados y añade tú las claves primarias, NOT NULL e índices: no se pueden inferir de datos de ejemplo.

Cómo funciona JSON a SQL

Las columnas son la unión de todas las claves de los objetos. El tipo de cada columna se infiere de sus valores no nulos: enteros → INT/INTEGER (BIGINT por encima de 32 bits), decimales → DOUBLE / DOUBLE PRECISION / REAL / FLOAT, booleanos → BOOLEAN (BIT en SQL Server, INTEGER en SQLite), cadenas → VARCHAR(255) o TEXT/NVARCHAR(MAX) según la longitud, objetos/arrays anidados → JSON/JSONB o texto. Los identificadores usan comillas invertidas (MySQL), comillas dobles (PostgreSQL, SQLite) o corchetes (SQL Server). Las cadenas duplican sus comillas simples; MySQL también escapa las barras invertidas y SQL Server usa N'…' para texto no ASCII. En SQL Server, los INSERT de varias filas se dividen en bloques de 1000 filas.

Casos de Uso Comunes

  • Poblar una base de datos de desarrollo a partir de un fixture JSON
  • Importar datos de una API en PostgreSQL
  • Crear rápidamente una tabla SQLite desde JSON para analizar datos
  • Generar sentencias INSERT para un script de migración

Preguntas Frecuentes

¿El SQL es seguro frente a inyecciones?

Todos los valores de cadena se escapan para el dialecto elegido, pero revisa siempre el SQL generado antes de ejecutarlo sobre datos de producción.

¿Cómo se guardan los objetos anidados?

Como texto JSON en una columna JSON (MySQL), JSONB (PostgreSQL) o de texto.

¿Por qué SQL Server produce varias sentencias INSERT?

SQL Server permite como máximo 1000 filas en una lista VALUES, así que las entradas más grandes se dividen.

Siguientes pasos recomendados

Explora más categorías