Grátis Gerador JSON para TypeScript
Cole JSON de API ou config e gere interfaces TypeScript na hora. Objetos aninhados viram interfaces nomeadas; objetos de array desiguais marcam chaves ausentes como opcionais. Roda inteiramente no navegador.
Como usar esta ferramenta
- 1
Abrir JSON para TypeScript
Gere interfaces a partir de JSON de exemplo de API.
- 2
Colar JSON e definir nome raiz
Escolha o nome do tipo raiz e se deve exportar interfaces.
- 3
Copiar TypeScript
Copie os tipos gerados para o seu projeto.
Fatos rápidos
| Executa localmente? | Sim — a inferência roda somente no seu navegador. |
|---|---|
| Algo é enviado? | Não. O JSON fica nesta aba. |
| Propriedades opcionais? | Quando objetos de array omitem chaves, essas propriedades são marcadas como opcionais. |
| Combinar com formatador JSON? | Use o formatador JSON primeiro se seu payload estiver minificado em uma linha. |
Principais casos de uso
- Infira interfaces TypeScript de JSON, tipos aninhados, chaves opcionais, toggle export — somente local.
- Executa localmente?: Sim — a inferência roda somente no seu navegador.
- Algo é enviado?: Não. O JSON fica nesta aba.
- Propriedades opcionais?: Quando objetos de array omitem chaves, essas propriedades são marcadas como opcionais.
- Combinar com formatador JSON?: Use o formatador JSON primeiro se seu payload estiver minificado em uma linha.
Perguntas frequentes
Emite classes?▾
Não — apenas interfaces e aliases de tipo, prontos para colar em arquivos .ts.
Tipos união?▾
Tipos de valor mistos no mesmo campo viram tipos união (por exemplo string | number).
Arrays vazios?▾
Inferem como unknown[] até você adicionar um elemento de exemplo.
JSON com null?▾
null vira o tipo literal null em uniões quando necessário.
Precisão estrita?▾
A saída é melhor esforço a partir de amostras — revise antes de APIs de produção.
Arquivos JSON grandes?▾
Payloads muito grandes podem deixar a aba lenta; divida ou enxugue árvores enormes.