Saltar al contenido

{}?Generador de JSON Schema

Cargando...

JSON Schema es un estándar para describir la estructura y las reglas de validación de los datos JSON. Es ampliamente utilizado para documentación de API, validación de entradas y generación de código. Esta herramienta analiza tus datos JSON y genera automáticamente el esquema correspondiente.

Cómo usar

  1. 1
    Ingresar JSON

    Pega tus datos JSON en el área de entrada izquierda. Haz clic en 'Cargar ejemplo' para probar una muestra.

  2. 2
    Configurar opciones

    Elige la versión Draft (2020-12, 2019-09, Draft 07), y activa los campos requeridos, additionalProperties y la detección de formatos (email, date, uri, etc.).

  3. 3
    Revisar y copiar

    El JSON Schema generado aparece a la derecha. Cópialo al portapapeles o descárgalo como un archivo.

Consejos

  • 💡Cuando un arreglo contiene múltiples objetos, las claves comunes se marcan como requeridas y las presentes solo en algunos objetos se vuelven opcionales.
  • 💡Activa la detección de formatos para reconocer automáticamente formatos de cadena como email, date, date-time, uri y uuid.
  • 💡Deshabilitar additionalProperties permite que pasen la validación solo los campos definidos en el esquema.
  • 💡El esquema generado funciona directamente con librerías de validación como ajv, zod y Pydantic.

Preguntas frecuentes

Q. ¿Para qué sirve JSON Schema?
A. JSON Schema define la estructura, tipos y reglas de validación para datos JSON. Se usa en documentación de APIs (OpenAPI), validación de entradas y generación de código.
Q. ¿Cómo uso JSON Schema para validación en código?
A. Usa ajv en JavaScript/Node.js, jsonschema en Python o json-schema-validator en Java. Validar el cuerpo de las solicitudes en el servidor intercepta datos inválidos tempranamente.
Q. ¿Cuál es la diferencia entre required y nullable?
A. required significa que el campo debe estar presente. nullable (o type: ["string", null]) significa que el campo puede tener valor null. Un campo ausente y un campo con null son conceptos distintos.

DevHelper

© 2026. Todos los derechos reservados.