Gerador de JSON Schema

Infira schema JSON Draft-07 a partir de um JSON de exemplo. Types, properties e required.

O que é Gerador de JSON Schema?

O humberto.ai Gerador de JSON Schema infere automaticamente um schema Draft-07 a partir de um JSON de exemplo que você cola no campo de texto: detecta tipos (string, integer, number, boolean, null, object, array), monta properties e required, e opcionalmente adiciona description genéricas e examples. Todo o processamento roda no navegador, com JSON.parse local — nada do seu JSON sai do navegador, sem upload nem chamadas de rede.

Como usar

  1. Cole um JSON de exemplo válido no campo de texto (ex.: {"name": "João", "age": 30, "active": true}).
  2. Marque as opções desejadas: incluir description genéricas por tipo e/ou incluir examples extraídos dos próprios valores do JSON.
  3. Clique em "Gerar schema" para inferir os tipos e montar properties e required automaticamente.
  4. Revise o schema Draft-07 exibido e clique em "Copiar JSON" para copiá-lo.
  5. Use "Limpar" para apagar o campo e recomeçar com outro JSON de exemplo.

Perguntas frequentes

Meu JSON fica salvo em algum servidor?

Não. A inferência do schema roda inteiramente no navegador via JSON.parse — nada do conteúdo colado é enviado para servidor ou API alguma.

Por que todos os campos aparecem dentro de "required"?

A ferramenta marca como required todas as chaves presentes no objeto de exemplo, pois ainda não há detecção de campos opcionais. Se algum campo for opcional no seu caso, remova-o manualmente do array required após gerar o schema.

Como a ferramenta decide entre "number" e "integer"?

Ela verifica cada valor numérico com Number.isInteger(): valores sem casas decimais viram type "integer", os demais ficam como "number".

O que acontece com arrays no JSON de exemplo?

O schema usa apenas o primeiro item do array para inferir o "items"; se o array estiver vazio, items recebe {"type": "object"} como padrão.

Por que recebo a mensagem "JSON inválido"?

O texto colado não passou na validação JSON.parse — causas comuns são vírgula sobrando, aspas simples em vez de duplas ou chaves sem aspas.

Qual versão do JSON Schema é gerada?

Draft-07 ($schema: "http://json-schema.org/draft-07/schema#"), com title fixo "Generated Schema" que você pode editar manualmente depois de copiar.

Ferramentas relacionadas