Pular para o conteúdo

{}?Gerador de JSON Schema

Carregando...

O JSON Schema é um padrão para descrever a estrutura e as regras de validação de dados JSON. É amplamente utilizado para documentação de API, validação de entrada e geração de código. Esta ferramenta analisa seus dados JSON e gera automaticamente o esquema correspondente.

Como usar

  1. 1
    Inserir JSON

    Cole seus dados JSON na área de entrada à esquerda. Clique em 'Carregar Exemplo' para testar uma amostra.

  2. 2
    Configurar opções

    Escolha a versão do Draft (2020-12, 2019-09, Draft 07) e alterne entre campos obrigatórios, additionalProperties e detecção de formato (email, data, uri, etc.).

  3. 3
    Revisar e copiar

    O JSON Schema gerado aparece à direita. Copie-o para a área de transferência ou baixe como um arquivo.

Dicas

  • 💡Quando um array contém vários objetos, as chaves comuns são marcadas como obrigatórias e as chaves presentes apenas em alguns objetos tornam-se opcionais.
  • 💡Habilite a detecção de formato para reconhecer automaticamente formatos de string como e-mail, data, data-hora, uri e uuid.
  • 💡Desabilitar additionalProperties permite que campos não definidos no esquema passem na validação.
  • 💡O esquema gerado funciona diretamente com bibliotecas de validação como ajv, zod e Pydantic.

Perguntas frequentes

Q. Para que serve o JSON Schema?
A. JSON Schema define a estrutura, tipos e regras de validação para dados JSON. É usado em documentação de APIs (OpenAPI), validação de entradas e geração de código.
Q. Como usar JSON Schema para validação em código?
A. Use ajv em JavaScript/Node.js, jsonschema em Python ou json-schema-validator em Java. Validar o corpo das requisições no servidor intercepta dados inválidos cedo.
Q. Qual é a diferença entre required e nullable?
A. required significa que o campo deve estar presente. nullable (ou type: ["string", null]) significa que o campo pode ter valor null. Um campo ausente e um campo com null são conceitos distintos.

DevHelper

© 2026. Todos os direitos reservados.