UTILS.
Privadas por padrão
TS

JSON para TypeScript

Gere interfaces TypeScript a partir de uma amostra JSON, inferindo os tipos recursivamente.

Seus arquivos ficam neste dispositivo

Os arquivos são processados no navegador, nunca enviados. O site baixa o código e os recursos necessários. Sem contas ou rastreadores.

Use Baixar para salvar esta ferramenta em um único arquivo HTML para uso offline.

Privacidade →
saída

Experimente um exemplo resolvido

Exemplo

Cole [{"id":1},{"id":2,"note":"late"}]. O resultado é type Root = RootItem[]; e uma interface RootItem com id: number e note?: string, porque note não existe no primeiro item.

Lembre-se

Os tipos vêm apenas da amostra colada. Um campo que aqui é texto pode ser null em outras respostas, e os números não são separados em inteiros e decimais, então compare o resultado com a documentação da API.

Sobre esta ferramenta

Cole uma amostra JSON, como a resposta de uma API, e obtenha as interfaces TypeScript correspondentes, geradas inteiramente no seu navegador. Cada item de um array é analisado: campos ausentes em alguns itens viram opcionais e valores de tipos diferentes viram uniões.

Perguntas frequentes

Como os objetos aninhados são tratados?
Cada objeto aninhado vira uma interface própria, nomeada em PascalCase a partir da sua chave. Objetos dentro de arrays recebem o sufixo Item, como TagsItem.
Como os arrays são tipados?
Cada elemento é analisado. Os objetos são combinados em uma interface, campos ausentes em alguns são marcados como opcionais com ? e valores mistos viram uma união como (string | number)[]. Arrays vazios viram unknown[].

Mais ferramentas