JSON para TypeScript
- Os arquivos não saem do seu dispositivo
- Roda no navegador
- Grátis, sem cadastro, sem marca d’água
Objects in the same array are merged: keys missing from some items become optional, and differing value types become unions. Identical shapes share one type.
Como usar JSON para TypeScript
Cole uma amostra JSON e obtenha interfaces TypeScript, um esquema Zod ou um JSON Schema. Objetos em arrays são mesclados, então chaves ausentes em alguns itens ficam opcionais e tipos mistos viram uniões. Tudo roda localmente no seu navegador.
- 1
Cole uma amostra JSON na caixa JSON, solte um arquivo ou clique em Exemplo.
- 2
Escolha uma Saída: TypeScript, Zod ou JSON Schema, e defina o Nome da raiz.
- 3
Escolha como valores Nulos são tipados e, para TypeScript, se deve Declarar como interface ou type.
- 4
Alterne Detectar strings de data, Propriedades somente leitura ou Proibir propriedades extras conforme precisar e copie ou baixe o resultado.
Perguntas frequentes
O JSON é enviado a algum lugar?
Não. A geração de tipos roda no seu navegador, então respostas de API com dados reais ficam no seu dispositivo.
Como arrays de objetos com chaves diferentes são tratados?
Eles são mesclados em um tipo. Chaves que faltam em alguns itens ficam opcionais, e chaves com tipos de valor diferentes viram uniões. Formas idênticas compartilham um tipo.
Qual é a diferença entre T | null e Opcional + null?
T | null mantém a chave obrigatória, mas permite null. Opcional + null também deixa a chave de fora, o que serve para APIs que omitem campos nulos.
Ela detecta datas?
Com Detectar strings de data ativado, strings ISO 8601 ganham um comentário em TypeScript, um validador datetime no Zod e um formato no JSON Schema.
Posso colar JSON com comentários ou vírgulas finais?
Sim. A entrada é analisada de forma tolerante, então comentários, vírgulas finais e sintaxe JSON5 são aceitos, e uma nota informa quando isso aconteceu.
