{}?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
- 1Ingresar JSON
Pega tus datos JSON en el área de entrada izquierda. Haz clic en 'Cargar ejemplo' para probar una muestra.
- 2Configurar 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.).
- 3Revisar 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.