Skip to main content

Generador de Esquema de JSON a SQL Genera sentencias SQL CREATE TABLE a partir de datos JSON con inferencia de tipos.

Esquema de JSON a SQL illustration
🔄

Esquema de JSON a SQL

Genera sentencias SQL CREATE TABLE a partir de datos JSON con inferencia de tipos.

1

Pegar datos JSON

Pega una matriz JSON de objetos que representan tus datos.

2

Configurar opciones

Establece el nombre de la tabla y elige si agregar una columna de ID autoincremental.

3

Obtener CREATE TABLE

Copia el esquema SQL generado para tu base de datos.

Loading tool...

What Is Esquema de JSON a SQL?

JSON a Esquema SQL genera instrucciones SQL CREATE TABLE a partir de datos JSON analizando tus datos e infiriendo los tipos de columna SQL adecuados. La herramienta examina valores en todos los objetos de un array JSON para determinar el mejor tipo SQL para cada campo: enteros se convierten en INTEGER, decimales se convierten en DECIMAL, fechas se convierten en DATE o DATETIME, y cadenas se convierten en VARCHAR con una longitud adecuada. Puedes personalizar el nombre de la tabla e incluir opcionalmente una columna de clave principal autoincrementable.

Why Use Esquema de JSON a SQL?

  • Inferencia automática del tipo SQL desde los valores JSON (ENTERO, DECIMAL, VARCHAR, FECHA, etc.).
  • Analiza todos los objetos para determinar el mejor tipo para cada columna.
  • Columna de clave principal autoincremental opcional.
  • Nombre de tabla personalizable.

Common Use Cases

Diseño de base de datos

Genera rápidamente un esquema inicial a partir de datos JSON de ejemplo para nuevas tablas de bases de datos.

Preparación para importar datos

Crea la estructura de tabla necesaria antes de importar datos JSON a una base de datos SQL.

API a base de datos

Genera esquemas de bases de datos desde los datos de respuesta de API para almacenamiento de datos.

Creación de prototipos

Crea rápidamente tablas de bases de datos a partir de datos JSON de prueba durante el desarrollo.

Technical Guide

La inferencia de tipo examina cada valor y asigna el tipo SQL más específico. El algoritmo verifica en orden: null/undefined → TEXT (valor predeterminado), booleano → BOOLEAN, números enteros → INTEGER, números decimales → DECIMAL(10,2), cadenas de fecha (YYYY-MM-DD) → DATE, cadenas de datetime → DATETIME, cadenas largas (>255 caracteres) → TEXT, otras cadenas → VARCHAR(n) donde n se redondea al número más cercano a 50.

Cuando múltiples objetos tienen diferentes tipos de valor para la misma clave, el tipo menos específico gana (por ejemplo, si un objeto tiene un entero y otro tiene una cadena para la misma clave, se utiliza VARCHAR).

Los nombres de columna de las claves JSON están rodeados de comillas invertidas para garantizar la compatibilidad con SQL. Los objetos anidados y los arrays se omiten ya que no se asignan a columnas SQL planas.

La salida utiliza la sintaxis compatible con MySQL con comillas invertidas. Para PostgreSQL, reemplaza las comillas invertidas con comillas dobles. Para SQLite, las comillas invertidas funcionan o se pueden eliminar.

Tips & Best Practices

  • 1
    Proporciona datos de ejemplo representativos: cuanto más diversificados sean los valores, mejor será la inferencia del tipo.
  • 2
    Los objetos anidados se omiten: aplasta tu JSON primero si es necesario.
  • 3
    El esquema generado es un punto de partida: revisa y ajusta los tipos y restricciones.
  • 4
    Las longitudes de VARCHAR se redondean al múltiplo más cercano de 50 para seguir las prácticas comunes.

Related Tools

Frequently Asked Questions

Q ¿Qué bases de datos están soportadas?
La salida utiliza la sintaxis compatible con MySQL. Es posible que se necesiten ajustes menores (estilo de citas) para PostgreSQL o SQLite.
Q ¿Cómo se infieren los tipos?
Los valores se verifican para: booleano, entero, decimal, formato de fecha, formato de hora y longitud de cadena. Se elige el tipo más específico aplicable.
Q ¿Qué pasa con las claves foráneas?
Las relaciones de clave foránea no se pueden inferir solo a partir de los datos JSON. Agrega restricciones manualmente después de la generación.
Q ¿Se admiten objetos anidados?
Los objetos y matrices anidados se omiten. Solo se incluyen valores escalares (primitivos) en el esquema.
Q ¿Puedo agregar índices?
Las definiciones de índice no se generan automáticamente. Agrega instrucciones CREATE INDEX según tus patrones de consulta.

About This Tool

Esquema de JSON a SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.