Validador JSON Schema

Valide dados JSON contra um JSON Schema. Suporta draft-07 com type, required, properties, enum, pattern e muito mais.

Como Usar Validador JSON Schema

  1. 1Cole seus dados JSON no painel esquerdo.
  2. 2Cole ou escreva seu JSON Schema no painel direito.
  3. 3Clique em Validar para verificar conformidade.
  4. 4Revise erros de validação com caminhos JSON e descrições.
ZenovayAnalytics

Veja quem está no seu site agora mesmo.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que é JSON Schema?
JSON Schema é um vocabulário que permite anotar e validar documentos JSON. Um esquema é um documento JSON que descreve a forma, tipos e restrições de seus dados. É usado para documentação de API (OpenAPI/Swagger), validação de configuração, contratos de pipeline de dados e validação de formulário. Esta ferramenta suporta um subconjunto prático do JSON Schema draft-07.
Quais palavras-chave são suportadas?
Este validador suporta as palavras-chave JSON Schema mais amplamente usadas: type (string, number, integer, boolean, null, array, object), required (array de nomes de propriedades necessárias), properties (sub-esquemas por propriedade), additionalProperties (booleano ou esquema), minLength / maxLength, minimum / maximum / exclusiveMinimum / exclusiveMaximum, pattern (regex), enum, const, items (esquema de item de array), minItems / maxItems, allOf / anyOf / oneOf, e $ref (para definições locais).
Qual é a diferença entre allOf, anyOf e oneOf?
allOf — dados devem ser válidos contra TODOS os sub-esquemas listados. Usado para estender ou compor esquemas. anyOf — dados devem ser válidos contra AT LEAST ONE sub-schema. Usado para tipos de união. oneOf — dados devem ser válidos contra EXATAMENTE UM sub-esquema (mutuamente exclusivos). Se os dados corresponderem a dois esquemas oneOf, falha. Para campos opcionais/anuláveis, anyOf: [{type: "string"}, {type: "null"}] é comum.
Como valido uma array de objetos?
Use a palavra-chave items em um esquema do tipo array: {"type": "array", "items": {"type": "object", "required": ["id", "name"], "properties": {"id": {"type": "integer"}, "name": {"type": "string"}}}}. Isso valida que cada elemento da array é um objeto com as propriedades id (inteiro) e name (string) necessárias.
O que é additionalProperties?
additionalProperties controla se as propriedades do objeto além daquelas listadas em properties são permitidas. Defina como false para rejeitar chaves extras: {"type": "object", "properties": {"name": {"type": "string"}}, "additionalProperties": false}. Defina para um objeto de esquema para exigir que propriedades extras correspondam a esse esquema. O padrão é true (qualquer propriedade adicional permitida). Isso é comumente usado para impor contratos de API rigorosos.