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.