0

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.

Processando... 0%

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.