← Ferramentas

JSON para TypeScript

Tipos TypeScript precisos a partir de qualquer JSON, em um clique.

Privado: seus arquivos nunca saem do seu dispositivo.

Os itens de uma lista são mesclados em um único tipo: chaves que faltam em alguns itens viram opcionais, e objetos aninhados ganham tipos próprios com nome. Nada do que você colar é enviado.

Como funciona

  1. Escolha seus arquivos.
  2. Ajuste as opções, se quiser.
  3. Baixe o resultado ou envie para outro dispositivo com o BroAllDone.

Perguntas frequentes

Como transformo JSON em tipos TypeScript?

Cole o JSON, por exemplo a resposta de uma API, e toque em “Gerar tipos”. Você recebe interfaces para cada objeto, prontas para copiar ou baixar.

O que acontece com listas de objetos?

Todos os itens são mesclados em um único tipo. Uma chave que falta em alguns itens vira opcional (key?), e um valor que às vezes é número e às vezes é texto vira number | string.

Como os objetos aninhados são nomeados?

Pela chave: um objeto “address” vira Address, e os itens de “orders” viram Order. Objetos com a mesma estrutura compartilham um único tipo em vez de repeti-lo.

Posso gerar um schema Zod?

Sim. Escolha “Schema Zod” para receber schemas que validam os dados, junto com os tipos TypeScript inferidos deles.

Dá para escolher entre type e interface?

Sim. Você também pode definir o nome do tipo principal, escolher se os tipos são exportados e deixar os campos somente leitura.

Meu JSON é enviado para algum servidor?

Não. Os tipos são gerados no seu navegador, então seus dados nunca saem do seu dispositivo.

Mais ferramentas grátis