Generador de JSON a SQL

Entrada JSON

Cargando editor…

SQL Generado

Configuration

Opciones de generación SQL

Agregar clave primaria y constraints NOT NULL donde corresponda

Agrega datos JSON para generar sentencias SQL

CREATE TABLE con tipos de datos y constraints

Cómo convertir JSON a SQL – guía paso a paso

Utilice este generador de JSON a SQL para crear definiciones de tablas SQL a partir de ejemplos JSON para bases de datos relacionales y canalizaciones de análisis.

  1. Paso 1: pega una muestra JSON

    • Pegue un objeto o matriz JSON representativa en el editor de la izquierda.
    • Incluye objetos anidados, matrices y campos que aceptan valores NULL para que los tipos se infieran correctamente.
    • Utilice Import para cargar JSON desde un archivo, URL o datos de muestra.
  2. Paso 2: elige las opciones de generación de SQL

    • Establezca una raíz Table Name (por ejemplo root).
    • Decida cómo manejar los objetos anidados (aplanar columnas frente a almacenar como JSON).
    • Revise cómo se asignan las matrices (unir tablas frente a columnas JSON) en función de su base de datos.
  3. Paso 3: revisar el código generado

    • Verifique los nombres de los campos, los tipos y cómo se modelan las matrices/objetos.
    • Ajuste opciones como Root Type Name, manejo de nulos y marcos si están disponibles.
    • Si un campo se infiere incorrectamente, modifique su JSON de muestra y vuelva a generarlo.
  4. Paso 4: aplique el SQL en su base de datos

    • Ejecute las declaraciones CREATE TABLE generadas en su base de datos.
    • Inserte filas de muestra y verifique tipos (numéricos versus texto, marcas de tiempo, booleanos).
    • Agregue índices y restricciones para que coincidan con los patrones de consulta y las necesidades de integridad de los datos.
  5. Paso 5: copiar o descargar

    • Copie el resultado en su proyecto o descárguelo como un archivo.
    • Ejecute su formateador/linter para que coincida con su estilo de código.
    • Agregue bibliotecas de análisis/serialización JSON si su idioma las requiere.

Consejos rápidos

  • Prefiera tipos explícitos para mayor estabilidad (evite TEXTO demasiado genérico para todo).
  • Mantenga una columna JSON para los campos que cambian con frecuencia para evitar migraciones.
  • Valide JSON antes de la conversión para que la inferencia del esquema sea coherente.
Salida de ejemplo (simplificada)
-- entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- Generated SQL (simplified)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

Herramientas JSON y SQL relacionadas

Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a SQL.

Preguntas frecuentes

¿Qué dialectos SQL se admiten?

El generador admite MySQL, PostgreSQL, SQLite y SQL Server con mapeos de tipos apropiados y variaciones de sintaxis para cada sistema.

¿Cómo se mapean tipos JSON a SQL?

Los números se convierten en INTEGER/DECIMAL, las cadenas en VARCHAR/TEXT, los booleanos en BOOLEAN/INTEGER, y arreglos/objetos se almacenan como JSON/TEXT según el soporte de la base de datos.

¿Puedo generar sentencias CREATE TABLE?

¡Sí! El generador crea sentencias CREATE TABLE basadas en tu estructura JSON y también sentencias INSERT con los valores de tus datos.

¿Cómo funciona la generación de constraints?

Cuando está habilitado, el generador agrega constraints de clave primaria y NOT NULL cuando corresponde, según tu estructura y el dialecto seleccionado.

Generador de JSON a SQL | JSONSwiss