Gerador JSON → Interface TypeScript
Gera definições de interface TypeScript a partir de JSON.
Visão geral
Cole um payload JSON e receba as declarações interface de TypeScript
correspondentes — prático ao envolver uma API não documentada, ao tipar um
arquivo de configuração ou ao partir de uma resposta de exemplo para montar os
seus DTOs. Os valores primitivos mapeiam para string, number e boolean;
cada objeto aninhado é extraído para uma interface separada; e os nomes de
propriedade que não são identificadores válidos recebem aspas automaticamente,
sem que você precise corrigir nada à mão.
Como usar
- Defina o nome da interface de nível superior em Root type name (o padrão é
Root). - Cole sua amostra na área JSON.
- Copie as declarações geradas da saída em TypeScript, que é atualizada conforme você digita ou cola.
Exemplos
-
{"id":1,"name":"Alice","meta":{"active":true}}→interface Root { id: number; name: string; meta: Meta; }mais uma
interface Meta { active: boolean; }separada.
Observações
Os tipos são inferidos de uma única amostra, e isso limita o que a ferramenta
pode saber: valores null recebem o tipo null, campos opcionais não têm como
ser detectados e uniões nunca aparecem. Trate a saída como um ponto de partida e
ajuste a nulabilidade e a opcionalidade conferindo o contrato real da API.