Generador de JSON Schema

Entrada Datos JSON

1

Salida JSON Schema

Configuración
Auto-generar al cambiar la entradaActivado

Generar JSON Schema

Ingresa tu JSON a la izquierda para generar automáticamente el JSON Schema correspondiente

Soporta objetos y arrays anidados

Detecta tipos automáticamente

Genera reglas de validación

Cómo generar JSON Schema desde JSON — guía paso a paso

Usa este generador en línea para crear definiciones de JSON Schema a partir de muestras JSON para validación, documentación y contratos de API.

  1. Paso 1 – Proporciona una muestra JSON

    • Pega un objeto o array JSON representativo en el editor izquierdo.
    • Usa datos reales de producción para que el esquema refleje tu estructura con precisión.
    • Incluye ejemplos de posibles valores y estructuras anidadas.
  2. Paso 2 – Revisa el esquema generado

    • El esquema aparece a la derecha con tipos inferidos, campos requeridos y definiciones de estructura.
    • Comprueba items de arrays, objetos anidados y tipos de propiedades.
    • Verifica que los campos opcionales vs. requeridos se detecten correctamente.
  3. Paso 3 – Personaliza el esquema (opcional)

    • Copia el esquema y añade reglas, descripciones o restricciones personalizadas.
    • Añade enum valores y restricciones, minLength/maxLength, o pattern regex cuando sea necesario.
    • Define oneOf o anyOf para tipos unión.
  4. Paso 4 – Usa el esquema

    • Descarga o copia el esquema para validadores JSON, documentación de API o generadores de código.
    • Integra con librerías de validación como Ajv (JavaScript), jsonschema (Python) u otras similares.
    • Referencia el esquema en OpenAPI/Swagger o úsalo para generar código type-safe.

Consejos rápidos para generar esquemas

  • Valida el esquema generado con un validador de JSON Schema o tu librería runtime antes de usarlo en producción.
  • Usa muestras realistas para que el generador infiera tipos correctos y campos requeridos.
  • Mantén un esquema canónico por payload (por ejemplo request/response) para evitar drift entre entornos.

Nota sobre soporte de keywords

Si añades keywords avanzadas como $ref, anyOf, oneOf, o allOf, valida con un validador completo de JSON Schema (por ejemplo Ajv) y considera hacer dereference antes de generar datos mock.

Ejemplo: JSON a JSON Schema
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated JSON Schema (simplified)
{
  "type": "object",
  "properties": {
    "id": { "type": "number" },
    "name": { "type": "string" },
    "email": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "email", "active", "tags"]
}

Herramientas relacionadas de JSON Schema y validación

Usa estas herramientas junto al generador para validar, documentar y trabajar mejor con datos JSON.

Preguntas frecuentes

¿Qué es un JSON Schema?

JSON Schema es un vocabulario para anotar y validar documentos JSON. Proporciona un contrato sobre qué datos se requieren y cómo debe ser la estructura.

¿Cómo genero un esquema desde mi JSON?

Pega tu JSON en el editor de entrada. El esquema se genera automáticamente a partir de tu estructura: tipos, campos requeridos y patterns cuando sea posible.

¿Qué incluye el esquema generado?

Incluye tipos, propiedades requeridas, definiciones de arrays, estructura de objetos y restricciones de validación inferidas a partir de tus ejemplos.

¿Puedo personalizar el esquema generado?

Sí. Después de generarlo puedes copiar el esquema y ajustarlo: añadir restricciones, descripciones o reglas específicas de tu caso de uso.

Generador de JSON Schema | JSONSwiss