JSON para JSON Schema
Cole um JSON de exemplo e receba o JSON Schema: tipos, campos obrigatórios e formatos como email, data ou URL. Draft 2020-12 ou Draft-07, sem campos extras.
Como gerar um JSON Schema a partir de JSON
- Cole um JSON de exemplo à esquerda ou abra um arquivo .json; o schema aparece à direita.
- Escolha a versão (2020-12 ou Draft-07), como os campos obrigatórios são definidos e opções como bloquear campos extras.
- Copie ou baixe o schema; escolha vários arquivos de uma vez para gerar um para cada.
Perguntas frequentes
Ele descreve como os dados JSON devem ser: quais campos existem, de que tipo e quais são obrigatórios. Serve para verificar dados enviados a uma API, arquivos de configuração ou formulários antes de processá-los.
2020-12 é a versão mais recente. Escolha Draft-07 se a ferramenta ou biblioteca que você usa só entende a antiga — o schema gerado aqui é igual nas duas, exceto a linha $schema do início.
"Em todos os itens": um campo que falta em alguns objetos de um array não é obrigatório. "Todos os campos": todos são obrigatórios, então o próprio exemplo falha se um objeto não tiver algum. "Nenhum": só os tipos são verificados.
Adiciona additionalProperties: false a cada objeto: dados com um campo que não está no exemplo são rejeitados. Desligue se os dados reais puderem ter mais campos.
Quando todos os valores de um campo têm a mesma forma: email, data (2026-10-08), data e hora (2026-10-08T09:30:00Z), UUID, endereço IPv4 ou link da web. Basta um valor diferente para virar texto simples.
Um campo só com números inteiros é integer; um valor decimal como 9.5 o torna number. Um array vazio não dá pistas, então os itens ficam livres — cole um exemplo com dados.
É totalmente grátis e não precisa de cadastro.
Ferramentas relacionadas
Validador de JSON SchemaConfira se dados JSON seguem um JSON SchemaJSON para TypeScriptGere interfaces TypeScript de um JSON de exemploFormatador JSONFormate, minifique e valide JSONJSON para ZodGere um schema Zod a partir de um JSON de exemploJSON para struct GoGere structs Go a partir de um JSON de exemploJSON para dataclass PythonGere dataclasses ou modelos Pydantic a partir de JSONJSON para classe JavaGere classes ou records Java a partir de JSONJSON para data class KotlinGere data classes Kotlin a partir de JSONEscapar / desescapar JSONTransforme texto numa string JSON válida e vice-versa