JSON para TypeScript
Gere interfaces ou tipos TypeScript a partir de JSON, com tipos aninhados, campos opcionais e uniões.
100% privado: tudo roda no seu navegador e nada é enviado.
Como converter JSON para TypeScript
Sem cadastro e sem instalação: funciona direto no seu navegador.
- Passo 1:Cole uma amostra JSON representativa (uma resposta de API, um arquivo de configuração ou um fixture) ou clique em Carregar exemplo.
- Passo 2:Defina o nome do tipo raiz e escolha interface ou type, export, readonly e unknown.
- Passo 3:Copie as definições geradas para o seu projeto ou baixe-as como arquivo .ts.
Perguntas frequentes sobre JSON para TypeScript
Como gerar interfaces TypeScript a partir de JSON?
Cole seu JSON na caixa de entrada e a ferramenta gera na hora as interfaces TypeScript correspondentes. O objeto principal recebe o nome raiz que você escolher e cada objeto aninhado ganha sua própria interface.
Como as propriedades opcionais são detectadas?
Quando um array contém vários objetos, o gerador os compara. Uma propriedade ausente em pelo menos um item é marcada como opcional com ?, e uma propriedade cujos valores têm tipos diferentes recebe um tipo união.
Devo usar interface ou type?
Ambos descrevem a forma de um objeto. Interfaces podem ser estendidas e mescladas, o que combina com APIs públicas e bibliotecas; aliases type podem expressar uniões e tipos mapeados. Escolha conforme as convenções do seu código: a ferramenta suporta os dois.
Por que um array vazio vira unknown[]?
Um array vazio não informa nada sobre seus elementos. unknown[] mantém seu código seguro no modo estrito e obriga você a refinar o tipo; desative a opção se preferir any[].
Meu JSON é enviado a um servidor?
Não. A geração de tipos acontece inteiramente no seu navegador, então respostas privadas de API e dados internos nunca saem do seu dispositivo.
Ferramentas Relacionadas
Gere tipos TypeScript a partir de JSON automaticamente
Escrever interfaces TypeScript à mão para cada resposta de API é lento e sujeito a erros, principalmente quando os payloads têm objetos e arrays aninhados. Este conversor gratuito de JSON para TypeScript lê uma amostra do seu JSON e gera definições de tipo precisas em um segundo: cada objeto aninhado vira sua própria interface nomeada, arrays viram listas tipadas e valores primitivos viram string, number, boolean ou null. Os nomes são derivados das chaves em PascalCase e os tipos dos elementos de arrays ficam no singular, então addresses vira Address e categories vira Category.
Quando um array contém objetos com chaves diferentes, o gerador os combina em uma única interface e marca como opcionais as propriedades ausentes em alguns itens, enquanto valores que mudam de tipo viram uniões como string | null. Você pode escolher declarações interface ou type, adicionar a palavra-chave export, tornar todas as propriedades readonly e usar unknown em vez de any para arrays vazios, respeitando o modo estrito. Tudo roda no seu navegador, então payloads internos de APIs nunca saem da sua máquina: cole, copie o resultado para o seu projeto e ganhe autocompletar e segurança de tipos na hora.