Validador JSON Schema
Valide um documento JSON com um esquema JSON (draft-07) e obtenha a lista de cada propriedade que viola as regras.
- Funciona no navegador
- Sem envio
- O resultado fica no seu dispositivo
Privacidade e limitesExecuta no seu navegador. Nada é enviado.
O conteúdo das entradas fica neste separador; a Refentra não o envia nem guarda. As contagens agregadas opcionais de ações só são enviadas com o seu consentimento para medição de utilização. Limpe o espaço ao terminar.
Perfil suportado: Perfil draft-07: tipos, limites, objetos, arrays, enum/const, lógica, referências locais acíclicas. Outras palavras falham. Números IEEE-754; inteiros seguros e finitos. multipleOf usa divisibilidade exata da representação decimal canónica; sem ampliar tolerância para valores grandes. Números devem conservar o significado decimal. Inteiros inseguros, transbordos e precisão não suportada são rejeitados antes da saída.
Máximo 200.000 unidades UTF-16; os parsers podem ter limites inferiores. Worker: 15 segundos (regex 1,5 segundos).
Verificar os dados e o resultado
- Preparar e escolher a operação
Coloque a instância e o esquema nos respetivos campos, que são separados; inclua explicitamente as propriedades obrigatórias e as regras de additionalProperties.
- Verificar um exemplo concreto
Experimente esta amostra e compare com o resultado indicado: {"count":2} + {"type":"object","properties":{"count":{"type":"integer","minimum":1}},"required":["count"],"additionalProperties":false} → valid=true; {"count":0} → errors[].keyword="minimum"
- Rever antes de reutilizar o resultado
Use o caminho da instância e a palavra-chave de cada erro para localizar o valor que falha; altere os dados ou reveja o esquema de forma deliberada.
Respostas para esta tarefa
Válido significa que os dados são de confiança?
A validação só estabelece as restrições do esquema aceite; uma cadeia permitida pode, ainda assim, ser falsa, maliciosa ou inadequada para a sua aplicação.
O que devo verificar se os dados falharem?
Comece por tornar os dois campos JSON estrito; um erro de compilação do esquema é diferente de um esquema válido que rejeita a instância.
Onde termina o alcance desta ferramenta?
As referências remotas não são obtidas; use o dialeto de esquema local suportado, com limites, em vez de assumir que estão disponíveis todos os drafts ou formatos de JSON Schema.