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
- Cole um JSON de exemplo válido no campo de texto (ex.: {"name": "João", "age": 30, "active": true}).
- Marque as opções desejadas: incluir description genéricas por tipo e/ou incluir examples extraídos dos próprios valores do JSON.
- Clique em "Gerar schema" para inferir os tipos e montar properties e required automaticamente.
- Revise o schema Draft-07 exibido e clique em "Copiar JSON" para copiá-lo.
- 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.