Conversor de JSON para TypeScript
O que é Conversor de JSON para TypeScript
Esta ferramenta transforma qualquer JSON em interfaces TypeScript limpas, direto no seu navegador. Ela percorre toda a estrutura, cria uma interface nomeada para cada objeto aninhado, infere o tipo de cada campo e tipa os arrays pelo conteúdo. Quando os objetos de um array não têm exatamente as mesmas chaves, as ausentes ficam opcionais para que o resultado compile com dados reais.
Como usar
- Cole seu JSON no campo à esquerda.
- Defina o nome da interface raiz se quiser algo diferente de Root.
- Leia o TypeScript gerado à direita, atualizado enquanto você digita.
- Clique em Copiar e cole as interfaces direto no seu código.
Quando usar
Recebeu uma resposta JSON de uma API e não tem os tipos dela? Cole aqui e as interfaces prontas aparecem em segundos. Passe uma lista de usuários em que um registro não tem o campo avatar e o conversor marca esse campo como opcional (avatar?: string), deixando os tipos iguais ao que o endpoint realmente devolve, sem chute.
Perguntas frequentes
Como os campos opcionais são detectados?
Ao colar um array de objetos, o conversor compara as chaves de todos os itens. Qualquer chave que não apareça em todos vira opcional (marcada com ?). As chaves presentes em todos os itens continuam obrigatórias.
Meu JSON é enviado para algum servidor?
Não. Toda a conversão roda no seu navegador com JavaScript. Nada é enviado, então respostas privadas de API e dados internos nunca saem da sua máquina.
Como ele trata objetos aninhados e arrays?
Cada objeto aninhado vira uma interface nomeada própria, derivada do nome da chave. Os arrays são tipados pelo conteúdo: number[], uma interface unificada para arrays de objetos, ou uma união como (string | number)[] para conteúdo misto.
O que acontece com null ou arrays vazios?
Um valor null recebe o tipo null e um array vazio vira any[], já que não há amostra para inferir o tipo do elemento. Coloque um exemplo representativo para obter um tipo preciso.
Posso compartilhar esta ferramenta com meu JSON preenchido?
Sim. A URL é atualizada automaticamente enquanto você digita. Copie da barra de endereço ou use o botão Copiar link, e quem abrir verá seu JSON exato já convertido.
Ferramentas relacionadas
Descriptografia de Texto AES
Descriptografe texto AES-256 com sua senha no navegador. Grátis, privado e 100% offline. Nenhum dado sai do seu dispositivo.
Criptografia de Texto AES
Criptografe texto com senha usando AES-256 no navegador. Grátis, privado e 100% offline. Nada é enviado para servidores.
Calculadora de Proporção
Calcule a proporção, encontre a largura ou altura que falta e redimensione imagens e vídeos mantendo as mesmas proporções. Grátis.