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