JSON a JSON Schema
Genera un JSON Schema a partir de un documento JSON de muestra, con detección de formatos, campos requeridos y elección de borrador.
Todos los campos presentes en la muestra. Suele haber que recortarlo después.
date, date-time, email, uri, uuid, ipv4.
Conserva el valor de la muestra junto a cada campo.
Los archivos se procesan en tu navegador y nunca se suben a ningún servidor.
Cómo se usa
De uso gratuito, sin registro, sin instalación y sin límite de uso.
Pega una respuesta de muestra y el esquema aparece mientras escribes. Escribirlo a mano está bien con cinco campos y es un suplicio con cincuenta, y los fallos son siempre los mismos: un tipo copiado del campo de arriba, o un campo que se queda fuera.
Se examinan todos los elementos de un arreglo, no solo el primero. Si un objeto de la lista lleva un campo que los demás no tienen, ese campo sigue apareciendo en el esquema, y se elimina de required porque queda demostrado que no siempre está.
Los tipos mezclados dentro de un arreglo se convierten en anyOf para que nada se pierda en silencio. Los enteros y los decimales son la excepción: se funden en number, porque separarlos en dos ramas hace el esquema más difícil de leer sin hacerlo más correcto.
Los formatos de cadena se detectan con prudencia. Solo se reconocen fechas, marcas de tiempo, correos, URL, UUID y direcciones IPv4 en sus formas inequívocas. Equivocarse aquí produce un esquema que rechaza datos reales, y eso cuesta más de depurar que un formato ausente.
Lo que sale es la forma de un único ejemplo. Los campos opcionales, los rangos de valores y las enumeraciones no se ven en una sola muestra, así que trata el resultado como un primer borrador que hay que editar, no como un contrato terminado.
No se sube nada. Las respuestas de API suelen contener datos reales de clientes, motivo suficiente para mantener esto en el navegador.