Generador de
JSON schema
Pega cualquier JSON y obtén tres cosas a la vez: un JSON Schema draft 2020-12, interfaces TypeScript y una descripción en inglés sencillo de la forma; con campos required, enums y formats inferidos de los propios datos.
Un pegado, tres respuestas
Yetty le da a tu IA una imagen completa de tu sitio por MCP; páginas, colecciones y campos que puede editar con seguridad.
Cómo se infiere
la forma
Las formas se fusionan
Un array de objetos no se juzga por su primer elemento. Cada objeto se fusiona en una sola forma, así que un campo que solo aparece en el elemento 40 igual entra en el esquema; como opcional.
required por presencia
Un campo presente en cada objeto muestreado cae en required. Ausente en cualquier parte, aunque sea una vez, y se vuelve opcional; la lectura honesta de la evidencia que pegaste.
enums por repetición
Cuando un campo de cadena solo toma un puñado de valores; status, plan, role; y esos valores se repiten, el esquema lo fija como un enum en lugar de una cadena suelta.
formats por patrones
Los valores que consistentemente parecen dates, date-times, emails, URLs o UUIDs reciben la palabra clave format correspondiente, para que los validadores puedan comprobarlos de verdad.
Tres vistas, una verdad
El JSON Schema, las interfaces TypeScript y el resumen en inglés sencillo se renderizan todos desde la misma forma fusionada; nunca pueden contradecirse entre sí.
Una muestra es una muestra
El esquema describe el JSON que pegaste, no todo JSON que tu sistema pudiera llegar a producir. Trátalo como un primer borrador fuerte y afloja lo que sabes que varía.
La gente también pregunta
¿Cómo genero un JSON Schema a partir de un archivo JSON de ejemplo?
Pega el ejemplo de esta página y el esquema aparece al instante; draft 2020-12, con tipos inferidos de los valores, required listando los campos que siempre están, y formatos de cadena como date, email, uri y uuid detectados a partir de los propios datos. Se ejecuta por completo en tu navegador, así que un archivo de configuración o una respuesta de API con secretos nunca sale de tu equipo.
¿Cómo decide qué campos son required y cuáles opcionales?
Por presencia. Cuando tu JSON es un array de objetos, se fusionan las formas de todos los objetos: un campo que aparece en cada objeto cae en required, y uno que falta aunque sea en uno se vuelve opcional. En la pestaña TypeScript la misma lógica aparece como un signo de interrogación en la propiedad, y la pestaña en inglés sencillo dice "a veces ausente"; tres vistas de una forma fusionada.
¿Puedo obtener interfaces TypeScript desde JSON sin instalar nada?
Sí; la pestaña TypeScript construye interfaces anidadas a partir de esa misma forma inferida: los objetos se vuelven interfaces con nombre, los arrays se vuelven tipos T[], los campos a veces ausentes reciben el marcador opcional, y los valores mixtos se vuelven tipos union. Copia la pestaña directo a tu base de código; no hay paquete npm, ni registro, ni subida de por medio.