JSON para TypeScript
JSON para TypeScript transforma exemplos JSON em interfaces e aliases de tipo TypeScript, infere automaticamente campos opcionais, tipos de união e estrutura de arrays e é útil para modelagem de API, tipagem frontend e dados mock.
JSON
Caractere
0 / 500,000
TypeScript
Início rápido
Cenários comuns
Transforme rapidamente respostas reais de API em tipos TypeScript prontos para frontend, SDKs ou integração.
Antes de fechar o contrato, observe com uma amostra JSON como campos opcionais, null e unions são inferidos.
Converta dados JSON de mock em definições rápidas de tipo para fixtures, histórias do Storybook ou protótipos.
Quando a resposta do backend muda, use uma nova amostra JSON para verificar se tipos aninhados como User ou Meta também precisam ser atualizados.
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
Raízes de objeto geram declarações interface. Raízes de array e valores primitivos geram type aliases. Para um array de objetos no nível superior, a raiz continua sendo um type alias como type Root = RootItem[];, e a estrutura do item é declarada separadamente.
Sem itens ou propriedades de exemplo, o gerador não consegue inferir algo mais específico. Ele mantém arrays vazios como unknown[] e objetos vazios como interfaces que estendem Record<string, unknown> até você colar dados mais representativos.
Se o nome informado já for um identificador TypeScript válido, ele é preservado exatamente, por exemplo APIResponse. Nomes inválidos são normalizados em um identificador PascalCase estável antes da geração.
O gerador atual normaliza nomes aninhados a partir dos caminhos de propriedades e resolve colisões de forma determinística. Por isso a saída mais nova usa nomes como User, Meta ou FooBarClass em vez de sempre prefixar com o nome raiz.
O contrato de saída atual retorna intencionalmente declarações simples sem export. Isso mantém a saída neutra, e você pode adicionar export para combinar com o estilo do seu projeto.