Combine declaração e draft
O padrão é 2020-12. Uma declaração $schema diferente da seleção causa erro. Tuplas usam um array items no draft-07 e prefixItems em 2020-12; mudar o seletor não migra as regras existentes.
Verificação de schema e dados
Experimente o exemplo. A verificação só do schema dispensa os dados; a validação da instância usa os dois documentos.
Entradas e referências são processadas neste navegador, sem envio de dados de validação nem download de referências remotas.
Pronto para a verificação manual.
O Validador JSON Schema encontra texto no lugar de um inteiro, chaves obrigatórias ausentes e propriedades inesperadas. Sintaxe JSON correta não garante que uma resposta cumpra o contrato da API. Compare os dados recebidos com as regras para decidir o que precisa mudar.
Validar JSON contra schema não preenche valores ausentes. Uma chave inexistente é diferente de null; default não insere dados, e números entre aspas continuam sendo strings durante a verificação.
O Validador JSON Schema mostra o caminho da instância junto ao caminho do schema. /users/0/age aponta para um valor com tipo incorreto; required pode apontar para o objeto pai. Nesse caso, os parâmetros identificam a propriedade ausente.
Importe dependências sem copiar tudo para o schema principal. Cada arquivo é registrado pelo $id absoluto. Referências relativas seguem a URI base; o nome do arquivo é apenas um rótulo na interface, não uma chave de resolução.
O padrão é 2020-12. Uma declaração $schema diferente da seleção causa erro. Tuplas usam um array items no draft-07 e prefixItems em 2020-12; mudar o seletor não migra as regras existentes.
A verificação independente analisa, faz a metavalidação e compila a raiz e todas as dependências, sem ler a instância. Cada referência precisa de um $id absoluto exclusivo e sem fragmento. Um destino ausente interrompe a compilação.
Ctrl/Cmd+Enter executa a validação manual. Alterações nos dados, opções ou referências cancelam a tarefa anterior e bloqueiam a exportação. Exemplo, limpeza e remoção de referência exigem prévia e Aplicar; Desfazer restaura entradas e relatório anteriores.
Este Validador JSON Schema usa Ajv para draft-07, 2019-09 e 2020-12. Condições e combinações seguem o dialeto selecionado. Palavras-chave desconhecidas impedem a compilação para que um erro de escrita não torne uma restrição silenciosamente inativa.
Na validação de JSON Schema, format começa desligado. Ative para usar os testes de email, date-time, URI, UUID e outros formatos do ajv-formats. Um formato desconhecido passa a causar erro de compilação. pattern continua independente dessa opção.
O validador de JSON Schema distingue sintaxe, metavalidação, referências ausentes e violações da instância. Somente relatórios concluídos podem ser exportados. A interface usa português; explicações técnicas do motor permanecem no inglês original para facilitar a investigação.
A execução para cedo quando possível, mas combinações podem gerar vários erros de ramos. Confira instancePath, schemaPath, keyword e parâmetros. A lista exibe 50 itens por vez; o download inclui o relatório aceito completo.
Informe o schema e os dados em painéis separados, ajuste o draft à declaração $schema e execute. Se precisar verificar primeiro as regras, use a ação que confere só o schema; nesse modo o conteúdo da instância não é lido.
O perfil usa Ajv com draft-07, 2019-09 ou 2020-12 para tipos, propriedades, coleções, condições e combinações. Não promete todas as extensões possíveis: regras desconhecidas e extensões não suportadas falham. A opção format define se os formatos conhecidos são testados.
O caminho da instância aponta para o valor ou objeto envolvido, e o caminho do schema aponta para a regra que falhou. A string vazia representa a raiz. Nos erros required, consulte também o parâmetro com o nome da propriedade que falta.
Sim, usando um schema compatível e um corpo JSON já capturado. A página não envia requisições à API nem valida uma especificação OpenAPI inteira. Garanta que o fragmento extraído use o draft e os recursos aceitos neste perfil.
Com a opção ligada, são usados os testes do ajv-formats; nomes desconhecidos impedem compilar. Desligada, format é uma anotação. Verificar a sintaxe de email ou URI não comprova que uma caixa postal ou recurso existe na rede.
Tem um caso de schema para conferirmos?
Use o Validador JSON Schema com exemplos aceitos e rejeitados. Registre o draft e a opção format junto ao relatório para entender diferenças entre ambientes.