Gerador de JSON Schema

Transforme dados JSON representativos em um esquema Draft 2020-12 editável, com tipos, propriedades de objetos, arrays e campos obrigatórios inferidos.

O gerador evita inferências restritivas, como enums, intervalos e objetos fechados. Revise e edite o resultado antes de usá-lo para validar dados de produção, principalmente quando a amostra contém apenas um registro.

Como gerar um JSON Schema

  1. Cole um objeto JSON ou um array não vazio de objetos na caixa de entrada.
  2. Escolha se deseja inferir formatos comuns de string e clique em Gerar esquema.
  3. Revise e edite o esquema gerado e depois copie-o ou baixe-o.

Perguntas frequentes sobre o gerador de JSON Schema

Como as propriedades obrigatórias são inferidas?

Um campo é obrigatório quando aparece em todos os objetos da amostra. Com um único objeto, todos os campos desse exemplo são obrigatórios, pois não há evidências de que sejam opcionais.

Como null e tipos de valores mistos são tratados?

Quando as amostras contêm null e outro tipo de valor, o tipo gerado inclui null. Valores mistos em arrays também são combinados em uma lista de tipos em vez de serem forçados a um único tipo.

Quais formatos de string podem ser detectados?

Quando a inferência de formatos está ativada, strings que correspondem de forma consistente podem ser marcadas como date, date-time, time, UUID, email, IPv4 ou URI. O gerador omite o formato quando as amostras divergem ou são ambíguas.

Que tipo de JSON de amostra posso usar?

Use um objeto JSON ou um array não vazio que contenha apenas objetos. Um array de objetos de amostra ajuda a encontrar os campos obrigatórios em comum. Arrays aninhados vazios permanecem abertos, pois não contêm exemplos de itens.

Meu JSON de amostra é enviado?

Não. Esta ferramenta analisa a amostra e gera o esquema nesta aba do navegador. Seu JSON não é enviado a um servidor.

Ferramentas relacionadas: Validador de JSON Schema · Formatador de JSON