Conversor de JSON para TypeScript
Converta JSON em interfaces TypeScript, type aliases ou num schema Zod ao vivo, com deteção real de campos opcionais entre arrays.
🔒 Processado inteiramente em seu navegador – nada que você digita aqui é carregado.
Resultado
Escrever interfaces TypeScript à mão para uma resposta de API JSON é lento e propenso a erros: objetos aninhados precisam da sua própria interface, arrays precisam de um tipo de elemento, e um campo que às vezes está ausente precisa de ser marcado como opcional — falhe algum destes e o compilador permanece em silêncio enquanto o seu código se dessincroniza da forma real dos dados.
Este conversor faz esse trabalho por si. Cole qualquer objeto ou array JSON, e ele percorre a estrutura recursivamente: um objeto aninhado torna-se a sua própria interface com nome, um array de objetos recebe uma interface de elemento com campos comparados em cada item desse array — um campo presente apenas em alguns deles é marcado com um ? final, e um campo que às vezes é null e às vezes um valor resulta numa união correta string | null em vez de uma ou outra.
Um seletor de formato alterna apenas a forma como a mesma estrutura inferida é impressa: um bloco de interface, um type alias, ou um schema Zod construído a partir de chamadas a 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 escreve o código do schema, não instala nada por si.
Tudo é executado localmente no seu navegador no momento em que digita ou cola, sem botão de envio e sem upload — prático para payloads que contenham dados reais de clientes. Para trabalhar com o próprio texto JSON em vez dos seus tipos inferidos, veja o formatador de JSON para o imprimir de forma legível ou minificá-lo, e o validador de JSON para localizar um erro de sintaxe antes de converter.