Genere un esquema JSON a partir de cualquier ejemplo de JSON. Infiere tipos, combina matrices de objetos en un esquema de elemento, deriva campos obligatorios y detecta formatos de fecha y hora, correo electrónico, URI y UUID. Borrador-07 y salida 2020-12. 100% del lado del cliente.
El generador de esquemas JSON lee un valor de JSON de ejemplo (una respuesta de API, un archivo de configuración, una carga útil de webhook) y escribe un esquema JSON que lo valida. Infiere el tipo de cada campo, fusiona una matriz de objetos en un solo esquema de elemento en lugar de una unión ruidosa, deduce qué claves se requieren de las presentes en cada registro y puede etiquetar formatos de cadena como fecha-hora, correo electrónico, URI y UUID. Pega los datos que ya tiene; obtiene el esquema que de otro modo escribiría a mano cláusula por cláusula.
Escribir un esquema a mano es lento y fácil de equivocarse sutilmente. Es tentador escribir lo que cree que contiene una carga útil, no un campo anidado, marcar una propiedad Ocasional-null según sea necesario u olvidar que un punto final devuelve una matriz donde otro devuelve un solo objeto. Un esquema generado directamente a partir de datos reales comienza desde la forma real, por lo que el documento con el que se valida coincide con lo que el servicio envía de verdad. A partir de ahí, se ajustan las restricciones: patrones, enumeraciones, mínimos, a mano, pero el tedioso andamio está hecho.
Todo se ejecuta en su navegador. El motor de inferencia es un mecanografiado libre de dependencias, no un contenedor alrededor de una API alojada, por lo que las cargas útiles, que rutinariamente llevan tokens, correos electrónicos e ID internas, nunca salen de la página. Elija Borrador-07 o el dialecto 2020-12, agregue un título, cambie la detección de campo obligatorio, la detección de formato y las propiedades adicionales `properties adicionales`, luego copie el esquema o descárguelo como un archivo .json.
Suelte una respuesta de API, un dispositivo o cualquier valor JSON. Cargue primero el ejemplo para ver cómo se manejan los objetos anidados, las matrices de objetos y los formatos de cadena.
Elija Draft-07 para el soporte de herramientas más amplio o 2020-12 para la especificación actual. El URI de esquema $ correcto se escribe en la salida para usted.
Agregue un título opcional, decida si desea emitir una matriz requerida, detecta formatos de cadena y bloquea objetos con propiedades adicionales: Falso para una validación estricta.
presione Generar. Revise los tipos de datos y los campos obligatorios, luego copie el esquema en su portapapeles o descárguelo como un archivo .json listo para colocarlo en su validador.
Emita el dialecto Draft-07 ampliamente compatible o la especificación actual 2020-12. El identificador $Schema coincidente se escribe en la raíz para que los validadores elijan las reglas correctas.
Una matriz de objetos se convierte en un solo esquema de elementos que describe un elemento, no un despliegue de nadie. Se requieren claves presentes en cada elemento; las claves que aparecen en algunas de ellas quedan opcionales.
El generador deriva la matriz requerida de las claves presentes en cada objeto que ve, que es exactamente como se comportan los datos paginados reales: algunos campos siempre están ahí, otros no.
Reconoce las cadenas de fecha y hora, fecha, hora, correo electrónico, URI, UUID e IPv4 y las etiqueta con la palabra clave de formato correspondiente, dándole una validación que de otro modo agregaría a mano.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!