JSON para Zod
Cole um JSON de exemplo e receba um schema Zod 4: z.object, z.array, campos .optional() e .nullable() e o tipo TypeScript com z.infer.
Como gerar um schema Zod a partir de JSON
- Cole um JSON de exemplo à esquerda ou abra um arquivo .json; o código Zod aparece à direita.
- Dê um nome ao schema e escolha se quer exportar, bloquear campos extras ou incluir o tipo TypeScript.
- Copie ou baixe o arquivo .ts e cole no seu projeto.
Perguntas frequentes
Zod 4 (usa z.int() e z.strictObject). Quase tudo também roda no Zod 3, exceto z.int() — troque por z.number().int() se ainda usa o Zod 3.
.optional() quando o campo só aparece em alguns objetos de um array; .nullable() quando às vezes vale null.
Usa z.strictObject no lugar de z.object: dados com um campo que não está no exemplo falham em vez de perder o campo sem aviso.
Um campo só com inteiros é z.int(); com decimais como 9.5 é z.number(). Inteiros muito grandes (como IDs de 19 dígitos) também ficam z.number(), porque o JavaScript não os guarda exatos.
Não há o que aprender, então viram z.array(z.unknown()). Cole um exemplo com dados ou edite à mão.
É totalmente grátis e não precisa de cadastro.
Ferramentas relacionadas
JSON para TypeScriptGere interfaces TypeScript de um JSON de exemploJSON para JSON SchemaGere um JSON Schema 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-versaFormatador JSONFormate, minifique e valide JSONConsertar JSONConserte automaticamente um JSON quebrado