Gerador de formulários JSON Schema

Cole o esquema, gere o formulário e preencha os campos. Revise os avisos antes de copiar ou baixar o objeto JSON.

Funciona localmente no seu navegador
Esta ferramenta processa todos os dados localmente no seu navegador.
JSON SchemaObjetos, campos primitivos, enums e arrays são aceitos.

Como montar e preencher o formulário

Cole um JSON Schema e a página gera um formulário editável ao lado: objetos aninhados viram fieldsets, strings e números viram campos de entrada, valores enum e const viram listas, boolean vira caixa de seleção e arrays viram áreas de texto JSON. As restrições do esquema —required, minLength, maxLength, pattern, minimum, maximum, multipleOf e o formato email— são aplicadas aos campos correspondentes.

O painel de payload é reconstruído a cada tecla, então você vê o JSON enquanto digita. Nada é enviado: o esquema colado e os valores informados ficam na aba, nenhuma requisição os carrega, e a ferramenta continua funcionando offline depois que a página carrega.

  1. Cole um objeto JSON Schema com type ou properties e clique em Renderizar formulário.
  2. Carregar exemplo preenche o editor com um esquema de amostra se quiser ver o mapeamento primeiro.
  3. Preencha os campos; a lista abaixo do payload aponta cada campo que falha em uma verificação.
  4. Copie o payload ou baixe como schema-form-payload.json; Limpar reinicia os dois painéis.

O que o formulário converte e o que fica em JSON

Mapeamento campo a campo

Referências $ref dentro do documento colado são seguidas — tanto #/definitions/... quanto #/$defs/... — e membros allOf que são esquemas de objeto são mesclados em um fieldset. Arrays são digitados como JSON em uma área de texto, com a forma esperada indicada por items.

Cadeias $ref recursivas, oneOf / anyOf / not e esquemas que aceitam qualquer valor não viram controles: esses campos aceitam JSON bruto e são verificados apenas como JSON válido. additionalProperties, dependencies, if/then/else e as demais palavras condicionais não são aplicadas.

O que as verificações cobrem

As verificações rodam no navegador enquanto você digita: obrigatórios ausentes, comprimentos, padrões, faixas e passos numéricos, o formato email e JSON inválido em arrays ou campos brutos. Cada linha mostra o caminho com pontos, então settings.retentionDays continua legível.

Isto é um gerador de formulários, não um validador completo de JSON Schema, e ele nunca reescreve sua entrada: o payload exportado espelha exatamente o que você digitou, inclusive valores ainda marcados na lista. Revise os avisos antes de usar o JSON.

Privacidade e limites

O esquema e as respostas não saem da aba: o DevTools mostra que nenhuma requisição os carrega. Copiar usa a área de transferência, Baixar grava um arquivo local e Limpar apaga o esquema e os valores informados.

Arrays são uma única área de texto JSON, sem controle de linhas repetidas, então o que você digita é exatamente o que o payload recebe.

Ferramentas recentes: