Pega el esquema, genera el formulario y completa los campos. Revisa los avisos antes de copiar o descargar el objeto JSON.
Se ejecuta localmente en tu navegadorPega un JSON Schema y la página genera un formulario editable a su lado: los objetos anidados se convierten en fieldsets, las cadenas y los números en campos de entrada, los valores enum y const en listas, los boolean en casillas y los arrays en áreas de texto JSON. Las restricciones del esquema —required, minLength, maxLength, pattern, minimum, maximum, multipleOf y el formato email— se aplican a los campos correspondientes.
El panel de carga útil se reconstruye con cada pulsación, así que ves el JSON mientras escribes. No se sube nada: el esquema pegado y los valores introducidos se quedan en la pestaña, ninguna petición los lleva y la herramienta sigue funcionando sin conexión una vez cargada la página.
Los punteros $ref dentro del documento pegado se siguen —tanto #/definitions/... como #/$defs/...— y los miembros allOf que son esquemas de objeto se fusionan en un solo fieldset. Los arrays se escriben como JSON en un área de texto, con la forma esperada indicada por items.
Las cadenas $ref recursivas, oneOf / anyOf / not y los esquemas que aceptan cualquier valor no se convierten en controles: esos campos aceptan JSON sin procesar y solo se comprueba que sea JSON válido. additionalProperties, dependencies, if/then/else y las demás palabras condicionales no se aplican.
Las comprobaciones se ejecutan en el navegador mientras escribes: valores obligatorios ausentes, longitudes, patrones, rangos y pasos numéricos, el formato email y el JSON inválido en arrays o campos sin procesar. Cada fila indica la ruta con puntos, así que settings.retentionDays sigue siendo legible.
Esto es un generador de formularios, no un validador completo de JSON Schema, y nunca reescribe tu entrada: la carga útil exportada refleja exactamente lo que escribiste, incluidos los valores que la lista sigue marcando. Revisa los avisos antes de usar el JSON.
El esquema y las respuestas no salen de la pestaña: DevTools muestra que ninguna petición los lleva. Copiar usa el portapapeles, Descargar escribe un archivo local y Limpiar borra el esquema y los valores introducidos.
Los arrays son un único área de texto JSON, sin control de filas repetidas, así que lo que escribes es exactamente lo que recibe la carga útil.