Ir para o conteúdo
Totalmente local

Gerador de esquema JSON

Gere um esquema JSON a partir de um documento JSON de exemplo, incluindo tipos, objetos aninhados e formatos.

Entrada
Saída

Gerador de esquema JSON

Cole um documento JSON de exemplo — uma resposta de API, um ficheiro de configuração, uma exportação de base de dados — e esta ferramenta infere um esquema JSON que descreve a sua forma: o tipo de cada campo, quais são objetos aninhados ou matrizes, e como se encaixam. É uma maneira rápida de iniciar a validação para um payload que já tem, sem ter de escrever manualmente cada propriedade.

Escolha a versão do draft de esquema que a sua ferramenta espera: draft-07 ou 2020-12. Marque cada chave como obrigatória, ou deixe o esquema permissivo sem lista obrigatória. Desative propriedades adicionais para captar erros de digitação e campos inesperados, ou infira formatos como email, URI, UUID e data-hora diretamente dos valores da amostra. Ativar limites de comprimento e intervalo adiciona minLength/maxLength e minimum/maximum tomados diretamente do que colou, e adicionar descrições a partir dos nomes dos campos transforma "firstName" numa descrição em linguagem comum automaticamente. Quando uma amostra tem objetos profundamente aninhados, extrair definições puxa cada forma aninhada para a sua própria entrada reutilizável em vez de incorporá-la em qualquer lugar onde é usada.

Se tem mais do que um exemplo do mesmo registo, cole um valor JSON por linha e ative a mesclagem de múltiplos exemplos: a ferramenta combina-os num único esquema refletindo a união de cada campo e tipo que viu, em vez de gerar um esquema apenas para o primeiro. A ferramenta aceita quebras de linha Windows e Unix, e o total sob a saída relata quantas propriedades detetou conforme digita.

Tudo é executado localmente no seu navegador: o seu JSON nunca é carregado ou enviado para um servidor. Copie o esquema gerado, descarregue-o como um ficheiro .txt, ou envie a saída diretamente de volta para a entrada para refiná-la ainda mais.

FAQ

Qual é a diferença entre draft-07 e 2020-12?
Ambas são versões válidas do esquema JSON com nomes de palavras-chave ligeiramente diferentes — por exemplo, 2020-12 usa $defs onde draft-07 usa definitions. Escolha qual o seu validador ou ferramenta espera.
Posso gerar um esquema a partir de mais do que um exemplo?
Sim. Ative a mesclagem de múltiplos exemplos e cole um valor JSON por linha — a ferramenta combina-os num único esquema cobrindo cada campo e tipo que viu em todos eles.
Adivinha formatos como email ou UUID?
Quando a inferência de formato está ativada, valores de string que correspondem a um padrão conhecido — endereço de email, URI, UUID ou data-hora ISO — recebem uma palavra-chave de formato correspondente, mas apenas quando cada valor de amostra para esse campo concorda.
O esquema vai rejeitar campos que não incluí na minha amostra?
Apenas se ativar "Desativar propriedades adicionais". Por predefinição, o esquema apenas descreve o que viu e permite campos adicionais.
O meu JSON é carregado em qualquer lugar?
Não. A geração de esquema é executada inteiramente no seu navegador — o seu JSON nunca sai do seu dispositivo.