Validador de JSON Schema

Dados JSON

1
2
3
4
5
6
7
8
9
10

JSON Schema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Resultados da validação

Validar dados JSON

Insira dados JSON e schema para validar a estrutura e as constraints

Valida tipos e estrutura dos dados

Verifica propriedades obrigatórias

Confere constraints e formatos

Como validar JSON contra um JSON Schema – guia passo a passo

Valide respostas de API, arquivos de configuração e amostras de payload verificando dados JSON contra um contrato de schema. Isso é útil para debugging, documentação e contract testing.

  1. Etapa 1 – Cole seus dados JSON

    • Cole JSON no editor de Dados JSON .
    • Use Importar se o JSON estiver em um arquivo, URL ou área de transferência.
  2. Etapa 2 – Cole seu JSON Schema

    • Cole o schema no editor de JSON Schema .
    • Foque na estrutura principal: type, properties, required, items.
  3. Etapa 3 – Leia o resultado da validação

    • O painel direito mostra um valid status e uma errors lista.
    • Use os caminhos dos erros para localizar o campo exato que não corresponde.
  4. Etapa 4 – Corrija dados ou schema

    • Se os dados estiverem errados, corrija o payload (campos ausentes, tipos errados).
    • Se o contrato mudou, atualize o schema e valide novamente.
  5. Etapa 5 – Use um validador rigoroso no CI

    • Para validação de nível produção (suporte a drafts, $ref, composição), execute um validador completo de JSON Schema no CI.
    • Versione seu schema e teste com payloads reais (fixtures) para evitar regressões.

Observação importante sobre recursos do JSON Schema

  • Este validador é intencionalmente leve e foca em keywords centrais ( type, properties, required, items).
  • Schemas que dependem de $ref, anyOf, oneOf, ou allOf podem exigir um validador completo.
Exemplo: validar dados JSON contra schema
// JSON data
{ "id": 1, "name": "Maeve Winters" }

// JSON Schema
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "email": { "type": "string" }
  },
  "required": ["id", "name", "email"]
}

// Result
{
  "valid": false,
  "errors": ["root: Missing required property 'email'"]
}

Ferramentas relacionadas de JSON Schema

Gere schemas, crie payloads mock e limpe JSON antes de validar.

Perguntas Frequentes

O que é validação de JSON Schema?

Validação de JSON Schema é o processo de verificar se um documento JSON está em conformidade com um schema. Ele valida tipos, propriedades obrigatórias, constraints e regras estruturais definidas no schema.

Como valido JSON contra um schema?

Forneça seus dados JSON no editor de entrada e seu schema no painel de schema. A validação acontece automaticamente enquanto você digita.

Quais erros de validação posso encontrar?

Erros comuns incluem incompatibilidade de tipo, propriedades obrigatórias ausentes, propriedades adicionais não permitidas, violações de tamanho de string e violações de faixa numérica.

Posso usar JSON Schemas personalizados?

Sim. Você pode colar JSON Schema padrão, mas este validador foca em keywords centrais como type/properties/required/items e não resolve $ref nem avalia totalmente keywords de composição avançadas.

Validador de JSON Schema | JSONSwiss