Conversor de esquema JSON para Zod
Converta JSON em interfaces TypeScript, digite aliases ou um esquema Zod ao vivo, com detecção real de campos opcionais em arrays.
Resultado
Esta página abre o conversor com o esquema Zod pré-selecionado como formato de saída - cole um objeto JSON ou array e imprime um esquema const construído a partir de z.object(), z.array(), z.union() e chamadas primitivas como z.string() ou z.number(), pronto para validar essa forma de dados em tempo de execução.
O mesmo mecanismo de comparação de campos que alimenta o modo de interface gera esta saída: um campo presente em apenas alguns itens de uma matriz colada é .optional() anexado, e um campo visto como nulo e um valor real obtém .nullable() em vez de uma união bruta, combinando como os esquemas Zod são normalmente escritos à mão.
Zod é um pacote npm separado (npm install zod) que esta ferramenta não instala para você — ela apenas gera a fonte do esquema, que você cola em um projeto que já depende do zod. Precisa de tipos TypeScript simples? O mesmo JSON também converte em interfaces ou aliases de tipo sem sair desta página.