Generador de formularios JSON Schema

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 navegador
Esta herramienta procesa todos los datos localmente en tu navegador.
JSON SchemaSe admiten objetos, campos primitivos, enums y arrays.

Cómo construir y rellenar el formulario

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

  1. Pega un objeto JSON Schema con type o properties y pulsa Renderizar formulario.
  2. Cargar ejemplo rellena el editor con un esquema de muestra si quieres ver antes la correspondencia.
  3. Rellena los campos; la lista bajo la carga útil nombra cada campo que no pasa una comprobación.
  4. Copia la carga útil o descárgala como schema-form-payload.json; Limpiar reinicia ambos paneles.

Qué convierte el formulario y qué queda en JSON

Correspondencia campo a campo

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.

Qué cubren las comprobaciones

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.

Privacidad y límites

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.

Herramientas recientes: