Sobre esta ferramenta
A ferramenta JSON para Schema Zod transforma um JSON de exemplo colado em um schema Zod pronto para uso e o tipo TypeScript correspondente. Zod é a biblioteca de validação dominante em TypeScript, e escrever à mão árvores de z.object para payloads de API reais é lento e sujeito a erros. Este conversor analisa seu JSON com JSON.parse, percorre o valor recursivamente e emite Zod idiomático: strings viram z.string(), inteiros z.number().int(), outros números z.number(), booleanos z.boolean(), null z.null(), e objetos aninhados seus próprios schemas z.object({...}) nomeados.
Tudo roda localmente no seu navegador — seu JSON é analisado na página e nunca é enviado, então payloads sensíveis permanecem no seu dispositivo. Arrays inferem o tipo de seus elementos fazendo um merge profundo de cada elemento, então um array de objetos com chaves ligeiramente diferentes produz um schema onde as chaves ausentes em alguns elementos são marcadas como .optional(). Strings de data-hora ISO-8601 são reconhecidas e emitidas como z.string().datetime(). Chaves de objeto que não são identificadores válidos são citadas com segurança.
A saída é um módulo completo: um const exportado para cada schema de objeto (filhos definidos antes dos pais que os referenciam) seguido por export type Root = z.infer<typeof Root>, então você ganha tipos em tempo de compilação de graça. Use a caixa de nome-raiz para renomear o schema de nível superior, e o alternador de chave-ausente para tratar chaves ausentes como .optional() (padrão) ou .nullable(). Copie o resultado ou baixe-o como um arquivo .ts.