Validador de JSON Schema
JSON Schema Validator
Valida um documento contra um JSON Schema e informa cada falha com o caminho da instância.
Valida um documento JSON contra um JSON Schema, draft 2020-12, inteiramente no navegador. Ele passa em todos os 1.299 testes obrigatórios da JSON-Schema-Test-Suite oficial, e cada falha é relatada com a localização da instância e a palavra-chave que a produziu.
Esquema (draft 2020-12)
Dados para validar
Resultado
Veredito
Inválido
Falhas
3
| Local na instância | Palavra-chave | Problema |
|---|---|---|
| /port | maximum | deve ser no máximo 65535 |
| /tags | uniqueItems | os itens 0 e 1 são iguais |
| /debug | false | nunca é válido aqui (o esquema é false) |
$ref é resolvido dentro do esquema, dos documentos adicionais colados e dos metaesquemas 2020-12 que vêm junto: referências remotas são recusadas em vez de buscadas, então os resultados nunca dependem da rede. format é reportado como anotação e não imposto, que é o padrão do 2020-12.Como usar
Cole o esquema e os dados
As duas caixas revalidam enquanto você digita. Um erro de sintaxe em qualquer uma é relatado separadamente, então você sabe qual lado está quebrado.
Adicione os documentos referenciados se você tem `$ref`
Ative Esquemas adicionais e cole-os: um documento ou um array deles, cada um com seu `$id`. Nada é buscado pela rede, então um esquema dividido em vários arquivos ainda valida aqui.
Leia a tabela de falhas
Cada linha dá o caminho da instância, a palavra-chave que falhou e o que ela queria. Copie o conjunto inteiro como JSON se for colar em uma issue.
Perguntas frequentes
Por que meu `"format": "email"` não é aplicado?
Porque o 2020-12 faz de `format` uma anotação por padrão: um validador pode relatá-lo e não checá-lo, e a maioria faz exatamente isso. Se você precisa que seja aplicado, use `pattern`, ou um validador configurado com o vocabulário de asserção de formato.
Um `$ref` remoto não pôde ser resolvido.
Referências remotas são recusadas, não buscadas. Um validador que sai para a rede dá resultados que dependem do DNS e do uptime de outra pessoa, e conta a essa pessoa quais esquemas você está validando. Cole o documento referenciado na caixa de esquemas adicionais em vez disso.
Quais drafts são suportados?
2020-12. Um esquema Draft-07 muitas vezes valida mesmo assim — a maioria das palavras-chave não mudou —, mas `definitions` não é `$defs`, `items` significa outra coisa para tuplas e `$recursiveRef` não existe mais. Confira a linha `$schema` antes de presumir.
Por que tantos erros para um único campo errado?
Porque uma falha dentro de `anyOf`, `oneOf` ou `allOf` relata cada ramo que falhou: é o que a especificação diz que uma unidade de saída contém. A primeira linha normalmente é a que você quer; o resto explica por que nenhuma alternativa casou também.
Pode receber de
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
JSON ⇄ YAML conversor
JSON ⇄ YAML
Converte nos dois sentidos, preservando a ordem das chaves e escolhendo estilo de bloco ou de fluxo do lado YAML.
JSON para schema Zod
JSON to Zod Schema
Monta um schema Zod a partir de um exemplo de JSON, inferindo nullable, opcional e enum.
JSON para JSON Schema
JSON to JSON Schema
Infere um JSON Schema de um ou vários exemplos, unindo as formas que encontra.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
JSON para JSON Schema
JSON to JSON Schema
Infere um JSON Schema de um ou vários exemplos, unindo as formas que encontra.
Linter de OpenAPI
OpenAPI Linter
Verifica um documento OpenAPI em busca de respostas faltando, schemas sem uso, referências que não apontam para nada e os outros defeitos que quebram geradores de código.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
JSON ⇄ CSV conversor
JSON ⇄ CSV
Achata JSON aninhado em colunas ou reconstrói objetos a partir de uma tabela, com uma regra de nome de coluna por caminho com pontos.
Comparar JSON
JSON Diff
Compara dois documentos JSON estruturalmente, ignorando a ordem das chaves e informando os caminhos adicionados, removidos e alterados.