Conversor JSON para TypeScript
Converta JSON em interfaces TypeScript, digite aliases ou um esquema Zod ao vivo, com detecção real de campos opcionais em arrays.
Resultado
Escrever interfaces TypeScript manualmente para uma resposta da API JSON é lento e sujeito a erros: objetos aninhados precisam de sua própria interface, arrays precisam de um tipo de elemento e um campo que às vezes está faltando precisa ser marcado como opcional - perca nada disso e o compilador permanece silencioso enquanto seu código fica fora de sincronia com o formato real dos dados.
Este conversor faz esse trabalho para você. Cole qualquer objeto ou matriz JSON e ele percorre a estrutura recursivamente: um objeto aninhado se torna sua própria interface nomeada, uma matriz de objetos obtém uma interface de elemento com campos comparados em cada item dessa matriz - um campo presente em apenas alguns deles é marcado com um ? à direita e um campo que às vezes é nulo e às vezes um valor aparece como uma string adequada | união nula em vez de um ou outro.
Uma alternância de formato alterna apenas como a mesma estrutura inferida é impressa: um bloco de interface, um alias de tipo ou um esquema Zod construído a partir de chamadas z.object(), z.array() e z.union() com .optional() e .nullable() onde se aplicam. O Zod em si é um pacote npm separado (npm install zod) — esta ferramenta apenas grava a fonte do esquema, ela não instala nada para você.
Tudo é executado localmente em seu navegador no momento em que você digita ou cola, sem botão de envio e sem upload – útil para cargas contendo dados reais de clientes. Para trabalhar com o texto JSON em si, em vez de com seus tipos inferidos, consulte o formatador JSON para imprimi-lo ou reduzi-lo e o validador JSON para identificar um erro de sintaxe antes de converter.