Gerador de JSON Schema

Entrada Dados JSON

1

Saída JSON Schema

Configurações
Auto-gerar quando a entrada mudarAtivado

Gerar JSON Schema

Insira seu JSON à esquerda para gerar automaticamente o JSON Schema correspondente

Suporta objetos e arrays aninhados

Detecta automaticamente tipos de dados

Gera regras de validação

Como gerar JSON Schema a partir de JSON – guia passo a passo

Use este gerador online de JSON Schema para criar definições a partir de amostras JSON para validação, documentação e contratos de API.

  1. Etapa 1 – Forneça uma amostra de JSON

    • Cole um objeto ou array JSON representativo no editor à esquerda.
    • Use dados reais de produção para que o schema reflita sua estrutura com precisão.
    • Inclua exemplos de todos os possíveis valores de campo e estruturas aninhadas.
  2. Etapa 2 – Revise o schema gerado

    • O schema aparece à direita com tipos inferidos, campos obrigatórios e definições de estrutura.
    • Verifique se itens de arrays, objetos aninhados e tipos de propriedades correspondem ao esperado.
    • Confirme se campos opcionais vs obrigatórios foram identificados corretamente.
  3. Etapa 3 – Personalize o schema (opcional)

    • Copie o schema gerado e adicione regras, descrições ou constraints personalizadas.
    • Adicione enum valores, minLength/maxLength, ou pattern regex conforme necessário.
    • Defina oneOf ou anyOf para union types.
  4. Etapa 4 – Use o schema

    • Baixe ou copie o schema para usar com validadores JSON, ferramentas de documentação de API ou geradores de código.
    • Integre com bibliotecas de validação como Ajv (JavaScript), jsonschema (Python) ou ferramentas semelhantes.
    • Referencie o schema em especificações OpenAPI/Swagger ou use-o para gerar código type-safe.

Dicas rápidas para geração de schema

  • Sempre valide o schema gerado com um validador JSON ou sua biblioteca em runtime antes de usar em produção.
  • Use amostras realistas para que o gerador online infira corretamente tipos e propriedades obrigatórias.
  • Mantenha um schema canônico por payload (por exemplo, request/response de API) para evitar drift entre ambientes.

Observação sobre suporte a keywords de schema

Se você adicionar keywords avançadas como $ref, anyOf, oneOf, ou allOf, valide com um validador completo de JSON Schema (por exemplo, Ajv) e considere fazer dereference antes de gerar dados mock.

Exemplo: JSON para JSON Schema
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated JSON Schema (simplified)
{
  "type": "object",
  "properties": {
    "id": { "type": "number" },
    "name": { "type": "string" },
    "email": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "email", "active", "tags"]
}

Ferramentas relacionadas de JSON Schema e validação

Use estas ferramentas junto com o gerador de schema para validar, documentar e trabalhar com dados JSON.

Perguntas Frequentes

O que é um JSON Schema?

JSON Schema é um vocabulário que permite anotar e validar documentos JSON. Ele fornece um contrato sobre quais dados são necessários e como interagir com eles.

Como gerar um schema a partir do meu JSON?

Basta colar seus dados JSON no editor de entrada. O schema será gerado automaticamente com base na estrutura, incluindo tipos, campos obrigatórios e patterns.

O que é incluído no schema gerado?

O schema gerado inclui tipos de dados, propriedades obrigatórias, descrições, definições de itens de arrays, estrutura de objetos e constraints de validação baseadas nos padrões do seu JSON.

Posso personalizar o schema gerado?

Sim! Após gerar, você pode copiar o schema e modificá-lo para adicionar constraints, descrições ou regras de validação adicionais para o seu caso de uso.

Gerador de JSON Schema | JSONSwiss