construction
Lexora Tools

JSON para TypeScript

Gere interfaces ou tipos TypeScript a partir de JSON, com tipos aninhados, campos opcionais e uniões.

Opçõ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.

  1. Passo 1:Cole uma amostra JSON representativa (uma resposta de API, um arquivo de configuração ou um fixture) ou clique em Carregar exemplo.
  2. Passo 2:Defina o nome do tipo raiz e escolha interface ou type, export, readonly e unknown.
  3. 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.

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.