Command Palette

Search for a command to run...

GE

Generador de esquemas JSON

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.

Dialect:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

¿Qué es el generador de esquemas JSON?

JSON Schema Generator interface on Toolz.dev - Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.

El generador de esquemas JSON lee un valor JSON de muestra (una respuesta 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 esquema de un solo elemento en lugar de una unión ruidosa, deriva qué claves se requieren de las presentes en cada registro y puede etiquetar formatos de cadena como fecha y hora, correo electrónico, uri y uuid. Pegas datos que ya tienes; Obtienes el esquema que de otro modo escribirías a mano cláusula por cláusula.

Escribir un esquema a mano es lento y fácil equivocarse sutilmente. Es tentador escribir lo que cree que contiene una carga útil, perder un campo anidado, marcar una propiedad ocasionalmente nula 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 con la forma real, por lo que el documento que valida coincide con lo que el servicio envía genuinamente. 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 TypeScript libre de dependencias, no un contenedor alrededor de una API alojada, por lo que las cargas útiles, que habitualmente transportan tokens, correos electrónicos e ID internos, nunca salen de la página. Elija Draft-07 o el dialecto 2020-12, agregue un título, alterne la detección de campos requeridos, la detección de formato y la estricta `additionalProperties”, luego copie el esquema o descárguelo como un archivo.json.

El esquema describe su muestra en lugar de su intención, así que trate la salida como un primer borrador: los campos obligatorios se infieren de lo que está presente y los formatos se detectan mediante un patrón, por lo que una cadena que parece una fecha se escribe como tal incluso cuando es un identificador que simplemente se parece a uno.

¿Cómo usar el generador de esquemas JSON?

1

Pega tu 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.

2

Elige el dialecto

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.

3

Establezca sus opciones

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.

4

generar, luego copiar o descargar

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.

Características clave

Borrador-07 y 2020-12 Salida

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.

Fusión de arreglos inteligentes

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.

Inferencia de campo obligatorio

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.

Detección de formato de cadena

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.

Frequently Asked Questions

Pegue su JSON en el editor, elija Draft-07 o 2020-12 y presione Generar. La herramienta infiere el tipo de cada campo, extrae las claves requeridas y genera un esquema que puede copiar directamente en un validador. No se carga nada: la inferencia se ejecuta completamente en su navegador.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json schema generatorjson to json schema generatorjson schema generator from jsonjson to schema generatorjson to json schema generator onlinegenerate json schemajson to json schemajson schema from jsonjson schema draft-07json schema 2020-12infer json schemajson validation schemajson schema builder