0

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.

Processando... 0%

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.