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
- 1Cole seus dados JSON no painel esquerdo.
- 2Cole ou escreva seu JSON Schema no painel direito.
- 3Clique em Validar para verificar conformidade.
- 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
Ferramentas Relacionadas
Formatador e Validador de JSON
Formate, valide e embeleze dados JSON com destaque de sintaxe e detecção de erros.Decodificador JWT
Decodifique e inspecione tokens JWT. Visualize cabeçalho, payload e verifique assinaturas.Codificar/Decodificar Base64
Codifique texto para Base64 ou decodifique Base64 de volta para texto. Suporta dados UTF-8 e binários.Encode/Decode de URL
Codifique ou decodifique componentes de URL. Trate caracteres especiais, strings de consulta e URLs completas.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.