JSON a SQL CREATE TABLE
Convierte un objeto JSON o un array de objetos JSON en una sentencia SQL CREATE TABLE.
JSON a SQL CREATE TABLE
Pega un objeto JSON o un array de objetos JSON y esta herramienta genera una sentencia SQL CREATE TABLE lista para ejecutar — apúntala a una respuesta de API de ejemplo o a un registro exportado y obtén un esquema inicial en lugar de escribir cada columna a mano.
Los tipos de columna se infieren a partir de los valores reales: los números enteros se convierten en INTEGER, los números con parte decimal se convierten en DECIMAL, verdadero/falso se convierte en BOOLEAN, las cadenas con formato 2024-01-15 o 2024-01-15T10:30:00Z se convierten en DATE o TIMESTAMP, y todo lo demás se convierte en VARCHAR con una longitud estimada, o TEXT para más de 255 caracteres. Un campo marcado como NOT NULL es uno que está presente y nunca es nulo en cada registro pegado; un campo llamado id se convierte en PRIMARY KEY. Elige un dialecto —ANSI SQL, MySQL, PostgreSQL, SQLite o SQL Server— para adaptarlo a las pequeñas diferencias en los nombres de tipos. Los objetos anidados pueden aplanarse en columnas con prefijo (address.city se convierte en address_city) o mantenerse como una única columna JSON, y "Convertir nombres a snake_case" transforma las claves JSON en camelCase a nombres de columna SQL convencionales.
Con más de un registro, al activar "Añadir sentencias INSERT" se añade una sentencia INSERT por registro debajo de la CREATE TABLE, utilizando las mismas columnas inferidas —útil para sembrar una base de datos de prueba desde un archivo JSON. La inferencia siempre examina todos los registros suministrados, no solo el primero, por lo que un campo que a veces está presente se deja correctamente como nullable en lugar de ser adivinado incorrectamente.
Todo se ejecuta en tu navegador. El JSON que pegas y el esquema generado a partir de él nunca se cargan en ningún lugar —eso importa cuando los datos de ejemplo provienen de una exportación de producción. Copia el resultado, descárgalo como archivo .txt o envía el resultado de vuelta al entrada para seguir refinando el esquema.