Grátis · Rápido · Privado

Validador de JSON Schema para estrutura, campos e tipos

Validar a sintaxe garante que o JSON está bem formado, mas não garante que ele tem os campos e os tipos que a sua aplicação espera.

Valida o seu JSON contra um JSON Schema que você fornece

🔒

Confere campos obrigatórios definidos em required

Verifica os tipos de cada valor: string, number, boolean e mais

Aplica restrições como enum, minimum, maxLength e pattern

Custo
Faixa gratuita
Cadastro
Não necessário
Processamento
Depende da ferramenta
Privacidade
Método informado
IframeResponsivoAtribuição incluída

Adicione Validador de JSON ao seu site

Coloque Validador de JSON em um post, documentação, intranet ou portal escolar com um iframe. O processamento, a privacidade e os limites são os mesmos da página completa.

  • Uma linha de HTML pronta para copiar
  • Responsivo — adapta-se a qualquer largura
  • O código não inclui credenciais de API

Código de incorporação

<iframe
  src="https://www.fixtools.io/json/json-validator?embed=1&lang=pt"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="Validador de JSON by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Atribuição amigável: um pequeno link "Powered by FixTools" aparece no rodapé do embed.

O que o JSON Schema valida além da sintaxe

Um JSON Schema é, ele próprio, um documento JSON que descreve o formato esperado de outros documentos JSON. Enquanto a validação de sintaxe apenas confirma que o texto está bem formado, a validação de schema vai muito além: ela verifica se o conteúdo faz sentido para a sua aplicação. Um JSON pode ser perfeitamente válido em sintaxe e ainda assim estar errado para o seu caso, por exemplo se faltar o campo email, se a idade vier como texto em vez de número, ou se um campo obrigatório estiver ausente. O schema formaliza esse contrato. Você define uma vez como os dados devem ser e passa a validar qualquer documento contra essa definição, em vez de checar campo por campo manualmente no código.

Os dois usos mais frequentes de um schema são exigir campos obrigatórios e fixar tipos. A palavra-chave required lista as propriedades que precisam existir no objeto; se qualquer uma faltar, a validação falha e aponta qual delas está ausente. A palavra-chave type define o tipo esperado de cada valor, como string, number, boolean, object, array ou null. Assim, se o schema diz que preco deve ser number e o documento traz o preço como texto entre aspas, a validação acusa incompatibilidade de tipo, porque o valor veio como string. Esse tipo de verificação é exatamente o que evita erros silenciosos mais adiante, quando o código assume um número e recebe texto. A ferramenta mostra o campo divergente e o tipo esperado contra o encontrado.

Um schema pode ir bem além de campos obrigatórios e tipos. Com properties você descreve cada propriedade de um objeto e pode aninhar schemas para estruturas complexas, validando objetos dentro de objetos e arrays de objetos. Restrições como minimum e maximum limitam faixas numéricas, minLength e maxLength controlam o tamanho de strings, pattern aplica uma expressão regular, enum restringe um valor a uma lista fixa de opções e items descreve o formato de cada elemento de um array. Há ainda additionalProperties para decidir se campos não previstos são aceitos. Combinando essas palavras-chave, você expressa regras de negócio inteiras de forma declarativa. A validação percorre o documento aplicando cada regra e relata as que não foram cumpridas, com o caminho até o campo em questão.

Para usar a ferramenta, você fornece dois textos: o documento JSON e o JSON Schema contra o qual quer validá-lo. Antes de comparar os dois, ambos precisam ser JSON sintaticamente válido, então um schema mal formado também será sinalizado. A validação acontece inteiramente no navegador: nem o seu documento nem o seu schema são enviados para um servidor ou armazenados em qualquer lugar. Isso importa porque schemas costumam refletir a estrutura interna dos seus dados e das suas APIs, informação que você prefere manter privada. O padrão JSON Schema é mantido por uma especificação aberta e existe em várias versões, chamadas de drafts, então vale conferir se o seu schema declara a versão adequada por meio da palavra-chave que identifica o schema, para evitar ambiguidades na interpretação das regras.

Como nas demais verificações, a ferramenta aponta e explica cada divergência, mas não altera o seu JSON nem o seu schema por conta própria. A correção é sua, e isso é desejável: você decide se ajusta o documento para atender ao contrato ou se, na verdade, é o schema que precisa evoluir. O fluxo típico é validar, ler quais campos falharam e por qual regra, corrigir o lado apropriado e validar de novo, até o documento passar limpo contra o schema. Esse ciclo é especialmente útil ao integrar com uma API de terceiros: você modela o schema a partir da documentação e valida as respostas reais contra ele, descobrindo rapidamente quando o retorno diverge do combinado, antes que isso vire um bug dentro da sua aplicação.

Como usar esta ferramenta

💡

Cole o documento e o JSON Schema no validador acima para conferir campos obrigatórios, tipos e demais regras.

Como Funciona

Guia passo a passo para validador de json schema para estrutura, campos e tipos:

  1. 1

    Forneça o documento JSON

    Cole o documento JSON que deseja validar na caixa de entrada ou carregue um arquivo .json a partir do computador. Ele precisa estar sintaticamente correto para que a comparação com o schema possa ser feita, e permanece no navegador.

  2. 2

    Informe o JSON Schema

    No campo de schema, cole o JSON Schema que descreve o formato esperado, com os campos obrigatórios em required e os tipos em type. O próprio schema também é validado como JSON antes de ser aplicado ao documento.

  3. 3

    Execute a validação de esquema

    Acione a validação e a ferramenta compara o documento com o schema, conferindo presença de campos obrigatórios, tipos dos valores e demais restrições declaradas, como faixas numéricas, tamanhos de string e listas enum, tudo localmente.

  4. 4

    Leia as divergências e ajuste

    Se o documento cumprir o schema, você recebe a confirmação. Caso contrário, a ferramenta lista os campos que falharam e a regra violada, para você corrigir o documento ou o schema e validar novamente.

Exemplos do mundo real

Situações comuns em que essa abordagem faz diferença real:

Validar a resposta de uma API contra um contrato

Modele um schema a partir da documentação de uma API e valide as respostas reais contra ele. Assim você descobre na hora quando um campo obrigatório some ou muda de tipo, antes de o seu código consumir a resposta e falhar em produção.

Garantir a estrutura de um config antes do deploy

Um arquivo de configuração em JSON pode estar bem formado e ainda faltar um campo essencial. Valide-o contra um schema que exige as chaves obrigatórias e seus tipos, evitando que o serviço suba com uma configuração incompleta e quebre no arranque.

Padronizar payloads entre equipes

Quando frontend e backend trocam objetos JSON, um schema compartilhado funciona como fonte de verdade. Cada equipe valida os seus payloads contra o mesmo schema e garante que ambos os lados falam a mesma estrutura, com os mesmos campos e tipos.

Dicas profissionais

Obtenha melhores resultados com estas sugestões de especialistas:

1

Declare a versão do schema

O JSON Schema evoluiu em vários drafts com pequenas diferenças de comportamento. Inclua a palavra-chave que identifica a versão usada para que as regras sejam interpretadas sem ambiguidade e o resultado da validação seja previsível e estável.

2

Comece pelos campos obrigatórios e tipos

Antes de adicionar restrições sofisticadas, garanta que required e type cobrem o essencial. A maioria dos bugs de integração vem de um campo ausente ou de um número que chegou como string, e essas duas regras já capturam esses casos.

3

Controle campos extras com additionalProperties

Por padrão, um objeto pode ter propriedades além das descritas no schema. Se você quer rejeitar campos inesperados, defina additionalProperties como false, tornando o contrato estrito e evitando que dados fora do previsto passem despercebidos.

FAQ

Perguntas frequentes

Um JSON Schema é um documento JSON que descreve o formato esperado de outros documentos JSON. Ele define quais campos são obrigatórios, quais tipos cada valor deve ter e outras restrições, funcionando como um contrato que você valida em vez de checar campo por campo no código.
A validação de sintaxe confirma apenas que o texto está bem formado como JSON. A validação de schema vai além e verifica se o conteúdo tem os campos obrigatórios, os tipos corretos e cumpre as regras esperadas. Um JSON pode ter sintaxe válida e ainda falhar no schema.
Sim. Você fornece dois textos: o documento JSON a validar e o JSON Schema que descreve o formato esperado. Ambos precisam ser JSON válido. A ferramenta compara o documento com o schema e informa quais regras foram cumpridas e quais falharam.
Não. Tanto o documento quanto o schema são validados localmente no seu navegador. Nada é enviado ou armazenado, o que é importante porque schemas costumam revelar a estrutura interna dos seus dados e das suas APIs, informação que permanece apenas no seu computador.
Um schema pode exigir campos com required, fixar tipos com type, limitar faixas com minimum e maximum, controlar tamanho com minLength e maxLength, restringir valores com enum, aplicar padrões com pattern e descrever objetos e arrays aninhados, entre outras palavras-chave da especificação.
Não. Ela aponta cada divergência e explica a regra violada, mas a correção é sua. Isso é útil porque você decide se ajusta o documento para atender ao contrato ou se o próprio schema precisa mudar. Depois de corrigir, basta validar novamente.
O JSON Schema existe em vários drafts com pequenas diferenças. Declare a versão na palavra-chave apropriada do seu schema para que as regras sejam interpretadas sem ambiguidade. Consulte a especificação oficial para escolher o draft adequado ao seu caso.

Pronto para começar?

Abra Validador de JSON para revisar os limites gratuitos e o método de processamento.

Abrir Validador de JSON →

Faixa gratuita · Sem conta · Limites transparentes