DevTulz Online

JSON → TypeScript Types


O que esta ferramenta faz?

Esta ferramenta converte um objeto ou array JSON em declarações TypeScript interface ou type. Processa recursivamente objetos aninhados (gerando interfaces separadas para cada um), arrays de objetos (mesclando esquemas), campos opcionais (quando chaves estão ausentes em alguns elementos do array) e valores null. A saída está pronta para colar no seu projeto TypeScript.

Como usar

  1. Cole JSON no painel esquerdo — os tipos TypeScript aparecem instantaneamente à direita.

  2. Defina o nome da interface raiz (padrão: Root).

  3. Escolha o estilo interface ou type alias.

  4. Ative 'null → optional' para tratar campos null como unknowns opcionais em vez de null explícito.

  5. Clique em Carregar exemplo para ver uma conversão de amostra.

Arrays de objetos são tratados mesclando todos os esquemas de itens — chaves presentes apenas em alguns itens são automaticamente marcadas como opcionais. Toda a conversão acontece no seu navegador.

Perguntas Frequentes

É seguro decodificar dados sensíveis aqui? Sim. Toda a decodificação ocorre no seu navegador usando JavaScript. Nenhum dado é transmitido para nenhum servidor, então suas strings codificadas permanecem completamente privadas.

Qual é a diferença entre Base64 e Base64 seguro para URL? Base64 padrão usa caracteres + e /, que são caracteres especiais em URLs. Base64 seguro para URL os substitui por - e _ para que a string possa ser usada com segurança em URLs e nomes de arquivo sem codificação de porcentagem.

Por que minha saída decodificada parece sem sentido? Se os dados originais eram binários (como uma imagem, PDF ou arquivo comprimido), a saída decodificada não será texto legível. Nesse caso, a string Base64 representa um arquivo binário, não uma string de texto.

Base64 é uma forma de criptografia? Não. Base64 é um esquema de codificação, não criptografia. Qualquer pessoa pode decodificar uma string Base64 sem uma chave. Ele nunca deve ser usado para proteger dados sensíveis — use criptografia apropriada para isso.

Keywords: JSON para TypeScript, JSON para TS, JSON para interface, gerador de tipos TypeScript, inferência de tipo JSON, TypeScript interface a partir de JSON