JSON Validator
Valide JSON contra schemas com relatório detalhado de erros. Gere schemas a partir de JSON.
O que é JSON Validator?
Um validador de JSON Schema verifica se dados JSON estão em conformidade com um schema — uma planta que define a estrutura, os tipos e as restrições esperados. O schema atua como um contrato: especifica quais propriedades devem existir, quais tipos de dados são permitidos (string, number, boolean, object, array), quais valores são aceitos e regras como comprimentos mínimo/máximo ou campos obrigatórios. O próprio JSON Schema é JSON, o que facilita versionar, compartilhar e gerar. Este validador implementa a especificação JSON Schema Draft 7 e suporta as palavras-chave de validação mais comuns: type, properties, required, items, enum, const, minimum/maximum, minLength/maxLength, pattern, format, additionalProperties, min/maxItems e uniqueItems. Use-o para validar payloads de API, arquivos de configuração ou quaisquer dados estruturados antes de processá-los.
Como usar JSON Validator
- Insira seus dados JSON no painel esquerdo — isto é o que você quer validar.
- Insira seu JSON Schema no painel direito — isto define as regras que seu JSON deve seguir.
- A validação roda automaticamente. Um checkmark verde significa válido; um X vermelho com detalhes de erro significa inválido.
- Clique em 'Generate Schema' para criar automaticamente um schema básico a partir dos seus dados JSON como ponto de partida.
- Clique em 'Copy JSON' ou 'Copy schema' para pegar tanto os dados validados quanto o próprio schema.
Exemplos
Objeto de usuário válido
Entrada
{ "name": "Alice", "age": 30, "email": "alice@example.com" }
Saída
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "number" }, "email": { "type": "string", "format": "email" } }, "required": ["name", "age", "email"] }
Array com restrições
Entrada
{ "tags": ["javascript", "json", "schema"] }
Saída
{ "type": "object", "properties": { "tags": { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true } }, "required": ["tags"] }
Erros comuns
- Esquecer de definir required para campos obrigatórios — por padrão toda propriedade é opcional, então use o array required (por exemplo required: ['name']) para especificar quais propriedades devem estar presentes.
- Usar additionalProperties: false quando você precisa de extensibilidade — isso proíbe qualquer propriedade não definida em properties, então use true (o padrão) ou um sub-schema se precisar aceitar campos extras.
- Não colocar aspas nas strings de regex do pattern — pattern deve ser uma string de regex sem delimitadores /; escreva 'pattern': '^[a-z]+$' em vez de 'pattern': '/^[a-z]+$/'.
Por que usar esta ferramenta
- Gere schemas automaticamente a partir de JSON — clique em 'Generate Schema' para criar um JSON Schema funcional a partir dos seus dados, um ótimo ponto de partida para documentação e validação.
- Relatório detalhado de erros — obtenha o caminho exato, a mensagem e o valor problemático para cada erro de validação, para você identificar o que está errado e onde, em vez de adivinhar.
- Conformidade com o padrão Draft 7 — implementa as palavras-chave JSON Schema mais amplamente usadas, então os schemas que você escrever aqui são compatíveis com outras ferramentas e bibliotecas.