Gerador de esquema Zod a partir de JSON
Cole qualquer objeto ou array JSON e obtenha um esquema Zod pronto para usar (`z.object`, `z.string`, `z.number`, `z.array`, …) com os objetos aninhados embutidos. Use-o para validar respostas de API ou dados de formulário em TypeScript. Tudo roda localmente no seu navegador — seu JSON nunca é enviado.
Como usar
- Cole ou digite seu JSON na caixa de entrada.
- Opcionalmente renomeie a constante do esquema (padrão schema).
- Copie o esquema Zod gerado da caixa de saída.
Perguntas frequentes
- Como os tipos são inferidos?
- Strings viram z.string(), números z.number(), booleanos z.boolean(), objetos z.object() e arrays z.array() do tipo do primeiro elemento.
- O que acontece com null ou arrays vazios?
- null vira z.null() e um array vazio vira z.array(z.unknown()), pois o tipo do elemento não pode ser inferido de uma amostra vazia.
- Suporta objetos aninhados?
- Sim. Objetos aninhados são embutidos como chamadas z.object(...) aninhadas, então todo o esquema é uma única expressão que você pode atribuir a uma constante.
- Meu JSON é enviado para algum lugar?
- Não. A conversão ocorre inteiramente no seu navegador; nada é enviado.
Ferramentas relacionadas
JSON → Interface TypeScript
Gere interfaces TypeScript de qualquer amostra JSON — tipos inferidos recursivamente e nomeados por cada chave.
Conversor de JSON para esquema GraphQL (SDL)
Transforme um objeto JSON em definições de tipo GraphQL (SDL) com mapeamento de escalares, no seu navegador.
Gerador de esquema Mongoose a partir de JSON
Transforme um objeto JSON em um esquema Mongoose com caminhos tipados, no seu navegador.
Conversor de JSON para esquema Protobuf (proto3)
Converta um objeto JSON em um esquema .proto do proto3 com campos tipados e mensagens aninhadas, no seu navegador.
Gerador de JSON Schema
Cole qualquer JSON e receba um JSON Schema draft-07 que combina com sua forma — tipos inferidos, formatos detectados, campos required.
Gerador de JSON para @typedef do JSDoc
Converta um objeto JSON em blocos @typedef do JSDoc com tags @property, no seu navegador.