← Todas las herramientas Converters

Convertidor JSON a SQL

Transforma arrays JSON en sentencias SQL INSERT y CREATE TABLE listas para ejecutar.

Cómo se mapea JSON a tablas relacionales

Un array JSON de objetos se mapea naturalmente a una tabla relacional: cada objeto se convierte en una fila y cada clave única en una columna. El convertidor analiza cada objeto del array para descubrir todas las claves distintas y luego sintetiza una sentencia CREATE TABLE cuyas columnas cubren la unión completa de claves encontradas.

La inferencia de tipos lee los tipos de valores JSON: las cadenas se convierten en VARCHAR o TEXT, los números en INT o FLOAT según la presencia de punto decimal, los booleanos en TINYINT(1) o BOOLEAN, y los valores null se marcan como nullable. Los objetos o arrays anidados se serializan en una columna JSON para no perder ningún dato.

Si la raíz JSON es un objeto único en lugar de un array, la herramienta lo envuelve en un array y genera una fila INSERT. Esto permite convertir cualquier forma JSON sin preprocesamiento manual.

Diferencias de dialectos y opciones

MySQL usa comillas invertidas e TINYINT(1) para booleanos. PostgreSQL usa comillas dobles, BOOLEAN nativo y SERIAL para auto-incremento. SQLite usa tipado dinámico con afinidades TEXT/INTEGER/REAL/NUMERIC. SQL Server usa corchetes y BIT para booleanos. Selecciona tu base de datos destino en el menú desplegable de dialecto antes de generar.

El nombre de tabla es "data" por defecto pero se puede personalizar. Puedes elegir emitir solo sentencias INSERT (útil cuando la tabla ya existe), solo el DDL CREATE TABLE, o ambos. El modo INSERT soporta la sintaxis multi-fila VALUES (fila1, fila2, …) para bases que la soporten, o INSERT individuales para máxima compatibilidad.

Los valores de cadena se escapan automáticamente: las comillas simples se duplican y las secuencias de barra invertida se manejan según el dialecto. Los valores numéricos y booleanos se emiten sin comillas. Los valores JSON null se mapean a SQL NULL.

Casos de uso prácticos

Poblar una base de datos de desarrollo desde un archivo JSON de fixtures es uno de los flujos de trabajo más comunes. Exporta datos de una API, pega el JSON y obtén sentencias INSERT que puedes ejecutar directamente en tu cliente SQL o incluir en un script de migración.

Los proyectos de migración de datos a menudo implican mover registros entre sistemas. Convertir la exportación JSON de un sistema a SQL te permite importarlo a una base relacional sin escribir código ETL personalizado.

El descubrimiento de esquemas es otro beneficio: el CREATE TABLE auto-generado te da un primer borrador de esquema a partir de datos reales, que puedes refinar con claves primarias, índices y restricciones apropiadas antes de aplicarlo a producción.

FAQ

¿Se envían mis datos a un servidor?

No. Todo el procesamiento se ejecuta completamente en tu navegador. Tu JSON nunca sale de tu dispositivo.

¿Qué ocurre con los objetos JSON anidados?

Los objetos y arrays anidados se serializan a una cadena JSON y se almacenan en una columna JSON o TEXT para no perder datos, aunque la estructura no se normaliza automáticamente en tablas relacionadas.

¿Puedo convertir SQL de vuelta a JSON?

Esta herramienta se enfoca en JSON → SQL. Para SQL → JSON normalmente ejecutarías una consulta SELECT y exportarías el resultado como JSON desde tu cliente de base de datos.

¿Cuál es el tamaño máximo de JSON soportado?

Al procesarse en el navegador no hay límite del lado del servidor. Arrays muy grandes pueden ser lentos según tu dispositivo, pero la herramienta no impone ningún límite estricto.

¿Se escapan las palabras clave SQL reservadas?

Sí. Los nombres de columnas que coinciden con palabras clave reservadas del dialecto elegido se envuelven automáticamente en las comillas de identificador apropiadas.

Herramientas relacionadas