Ir para a ferramenta

Ferramentas para APIs

Gerador de JSON Schema

Infira um schema Draft-07 a partir da estrutura de um exemplo JSON.

JSON Schema descreve a estrutura e as restrições de documentos JSON, como tipos de valores e propriedades obrigatórias. Gerar um schema a partir de um exemplo ajuda a iniciar contratos de APIs e testes. A inferência identifica o que está presente na amostra; as regras reais da aplicação devem ser revisadas e complementadas.

JSON Schema Draft-07. Infere tipos e estrutura de um exemplo; revise o resultado antes de usar em uma API. Não infere formatos, faixas, enumerações nem regras de negócio.

Até 100 mil caracteres por entrada e 100 níveis de dados; inteiros até ±9.007.199.254.740.991. Decimais usam a precisão de JavaScript; use strings para valores exatos. Duplicatas, infinito e zero negativo são rejeitados. Listas heterogêneas usam anyOf; listas vazias têm itens livres. Propriedades extras continuam permitidas. Até 100 estruturas distintas por lista e 1 milhão de caracteres de saída. Processamento limitado a cinco segundos em worker.

Limitação da biblioteca: declarações de __proto__ em properties/dependencies não são suportadas; exemplos com essa propriedade não podem gerar schema.

Esta ferramenta foi desenvolvida para apoiar estudantes e programadores em atividades de aprendizagem, desenvolvimento e testes autorizados. Utilize os resultados com responsabilidade, respeitando a privacidade, os direitos de terceiros e as regras do ambiente em que forem aplicados. Sua finalidade é educativa e técnica, sem promover fraude, uso indevido de dados ou qualquer ação que prejudique instituições, pessoas ou grupos.

Como usar

Cole um exemplo JSON e gere seu schema. Escolha se as propriedades observadas serão obrigatórias. Listas heterogêneas usam anyOf; listas vazias não restringem itens. Propriedades extras são permitidas. Revise o resultado: um exemplo não define todas as regras da API. Limites: 100 mil caracteres por entrada, 100 estruturas distintas por lista, saída de 1 milhão de caracteres e cinco segundos de processamento.