Converter JSON para TypeScript
Para converter JSON para TypeScript, cole dados de exemplo abaixo: a ferramenta gera interfaces ou tipos com objetos aninhados, arrays e campos opcionais – ou um esquema JSON. Seus dados ficam no navegador.
Fonte: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Atualizado em: .
Como o cálculo é feito
Converter JSON para TypeScript significa deduzir os tipos certos a partir de dados de exemplo. {"id": 1, "name": "Anna"} vira uma interface com id: number e name: string. A ferramenta lê seu JSON no seu navegador, junta objetos do mesmo tipo e escreve os tipos como código-fonte – sem upload.
Como funciona
- Cole o JSON no campo, por exemplo uma resposta de API.
- Escolha a saída: interfaces, tipos (type) ou esquema JSON. Ajuste nomes, export, readonly e indentação como quiser.
- Copie o resultado e cole no seu projeto.
Como os tipos são formados
- Números, texto, booleanos: number, string, boolean (integer ou number no esquema).
- Arrays: todos os elementos são juntados. Elementos mistos viram uniões como (string | number)[]; um array vazio vira unknown[].
- Objetos: campos que não estão em todos os objetos ganham um ponto de interrogação (opcional). Objetos com a mesma forma compartilham um tipo.
- Nomes: objetos aninhados recebem o nome da chave em PascalCase, no singular para arrays (orders → Order). Chaves como
"e-mail"vão entre aspas.
Limites
O resultado é um rascunho: confira com a documentação da interface, pois dados de exemplo não mostram todos os casos possíveis.
- Só dados de exemplo: faixas de valores, enumerações e formatos de data não podem ser deduzidos deles (textos de data continuam string).
- Até 500.000 caracteres e 200 níveis de profundidade; números JSON não distinguem int de float, e o esquema usa integer só se todos os valores de exemplo forem inteiros.
Privacidade
O JSON não sai do seu navegador. Para continuar: formatar JSON, CSV para JSON ou YAML para JSON.
Perguntas frequentes
Como converter JSON para TypeScript?
Cole o JSON e escolha “Interfaces TypeScript”: a ferramenta gera interfaces com todos os campos, tipos aninhados e arrays. Copie para o seu projeto.
Interface ou type: qual é melhor?
Ambos descrevem a mesma forma. Interfaces podem ser estendidas e costumam dar mensagens de erro melhores; type é mais flexível com uniões. A ferramenta gera um ou outro.
Como a ferramenta detecta campos opcionais?
Um campo que falta num objeto mas aparece em outro ganha um ponto de interrogação. Para isso, vários objetos de um array são juntados.
Também dá para gerar um esquema JSON?
Dá, escolha “Esquema JSON (2020-12)”. O esquema traz tipos, propriedades aninhadas e a lista de campos obrigatórios.
Meu JSON é enviado a algum lugar?
Não. Os tipos são criados inteiramente no seu navegador.
Fontes e base legal
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Gerador JSON-LDGerador JSON-LD para Schema.org: preencha artigo, FAQ, produto, negócio local ou organização e copie o código pronto, com verificação de erros embutida.
- YAML para JSON: conversor (e JSON para YAML)YAML para JSON e JSON para YAML conforme o YAML 1.2: listas, âncoras, blocos de texto e comentários. Erros mostram a linha. No navegador, sem enviar nada.
- Converter CSV para JSON (e JSON para CSV)Converta CSV para JSON ou JSON para CSV online: separador detectado, números e booleanos tipados, acentos preservados. Tudo no navegador, sem enviar arquivos.
- Formatar XMLFormatar XML, minificar e validar com linha e coluna do erro, visão em árvore, consulta XPath e XML para JSON. No navegador, nada é enviado.
- Testador de RegexTeste expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura em tabela e cada parte do padrão explicada. Grátis, sem upload.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Validar número de IVA europeu (VAT)Confira o formato e o dígito verificador de um número de IVA/VAT da União Europeia nos 27 países e na Irlanda do Norte (XI). Local, com link para o VIES.
- JSON escape / unescapeJSON escape e unescape online: transforme um texto em uma string JSON válida com aspas, barras invertidas e quebras de linha escapadas, ou faça o contrário.