Pular para o conteúdo
Aback Tools Logo

Ofuscador de nome de variável JavaScript

Renomeie todos os nomes de variáveis, funções e classes JavaScript para identificadores curtos e sem sentido para proteger seu código-fonte contra engenharia reversa casual. Escolha entre nomes alfabéticos curtos ou nomes em estilo hexadecimal, configure a exportação e a preservação global e visualize a tabela completa de mapeamento de renomeação - todo o processamento é executado localmente em seu navegador, sem necessidade de inscrição.

JavaScript Variable Name Obfuscator

Paste your JavaScript code below to rename all variables, functions, and classes to short, meaningless names. Choose between short alphabetic names or hex-style names. Configure whether to preserve global references and exported symbols. All processing runs locally in your browser - no signup required.

1,169 bytes
1,084 bytes(-85)
Variables Renamed
10
Names Preserved
20
Input Size
1,169 B
Output Size
1,084 B
Variable Name Mapping (10 entries)
Original NameObfuscated NameLength Change
discounta-7
joinh-3
lengthd-5
pricee-4
pushi-3
quantityb-7
roundf-4
taxj-2
toFixedc-6
totalg-4
Important: Variable name obfuscation is a basic form of code protection that makes your JS harder to read by humans and static analysis tools. It is not encryption and determined reverse engineers can still analyze your logic. For stronger protection, combine with string encoding, control flow obfuscation, and dead code injection. Always test obfuscated code thoroughly before deployment.

Por que usar nosso ofuscador de nome de variável JavaScript?

  • Renomeação inteligente de variáveis: renomeie instantaneamente todas as variáveis ​​JavaScript, nomes de funções, nomes de classes e parâmetros para identificadores curtos e sem sentido. O ofuscador detecta declarações locais, parâmetros de função, cláusulas catch e variáveis ​​de loop for - renomeando apenas o que importa, preservando palavras reservadas e globais integrados.
  • Tabela completa de mapeamento de nomes: visualize todas as decisões de renomeação em uma tabela de mapeamento clara, mostrando nomes originais e ofuscados lado a lado. Classifique por alteração de comprimento para ver quais nomes economizaram mais espaço. O mapeamento ajuda a verificar se todos os identificadores foram transformados corretamente sem colisões.
  • Dois estilos de nomenclatura: escolha entre nomes alfabéticos curtos (a, b, c, ..., aa, ab) para redução máxima de legibilidade ou nomes em estilo hexadecimal (_0x1a, _0x2b, _0x3c) que imitam ofuscadores comerciais comuns. Ambos os estilos produzem identificadores JavaScript válidos.
  • Processamento seguro e privado do navegador: todas as renomeações de variáveis ​​são executadas inteiramente no seu navegador usando análise baseada em JavaScript regex. Seu código-fonte, propriedade intelectual e algoritmos confidenciais nunca saem do seu dispositivo. Sem inscrição, sem upload de dados, sem rastreamento - privacidade total garantida.

Casos de uso comuns para ofuscador de nome de variável JavaScript

  • Proteja bibliotecas JavaScript comerciais: os desenvolvedores de bibliotecas JavaScript usam ofuscação de nomes de variáveis ​​para proteger seu código comercial contra engenharia reversa casual. Renomear nomes descritivos de variáveis, como calculaTotalPrice, para nomes sem sentido, como a ou _0x1a, torna significativamente mais difícil para os concorrentes entenderem sua lógica de implementação.
  • Proteção de script do lado do cliente SaaS: os provedores de SaaS com JavaScript do lado do cliente usam ofuscação variável para proteger lógica de negócios proprietária, padrões de integração de API e algoritmos de processamento de dados visíveis no navegador. Combinados com a minificação, os nomes de variáveis ​​ofuscados aumentam a barreira para os concorrentes analisarem seu código front-end.
  • Distribuição de plug-ins WordPress e CMS: os desenvolvedores de plug-ins e temas WordPress distribuem ativos JavaScript ofuscados para proteger seu trabalho de ser facilmente copiado ou modificado. A renomeação de variáveis ​​torna mais difícil para usuários não autorizados corrigir verificações de licença ou extrair funcionalidades proprietárias de seus plug-ins.
  • Pesquisa de segurança e desafios do CTF: Pesquisadores de segurança e participantes do Capture The Flag (CTF) usam ofuscação de nomes de variáveis ​​para criar desafios de engenharia reversa. Renomear variáveis ​​para nomes obscuros é uma técnica fundamental para ensinar habilidades de desofuscação de JavaScript e análise de código.
  • Ocultação de código educacional: instrutores e criadores de cursos usam ofuscação de variáveis ​​para distribuir soluções de exercícios sem revelar código legível. Os alunos podem testar os resultados em relação aos resultados esperados, ao mesmo tempo que são incentivados a desenvolver as suas próprias abordagens de implementação.
  • Pipeline de compilação pré-implantação: integre a ofuscação de nomes de variáveis ​​em seu pipeline de compilação como primeira linha de defesa. Antes de implantar na produção, renomeie automaticamente todas as variáveis ​​locais e nomes de funções internas para reduzir a legibilidade dos pacotes JavaScript enviados.

O que é ofuscação de nome de variável?

A ofuscação de nomes de variáveis ​​é uma técnica de proteção de código que substitui nomes de identificadores significativos em código JavaScript por alternativas curtas e sem sentido. Por exemplo, uma variável descritiva como calculaTotalPrice torna-se um ou _0x1f . Essa transformação torna o código-fonte significativamente mais difícil de ser entendido por humanos e ferramentas de análise estática, ao mesmo tempo que mantém o código totalmente executável. A ofuscação de nome de variável é uma das técnicas mais fundamentais e amplamente utilizadas na proteção de código JavaScript, usada por ofuscadores comerciais como UglifyJS, Terser e Jscrambler.

Como funciona nosso ofuscador de nome de variável

  1. Analisar e identificar: a ferramenta verifica seu código-fonte JavaScript para encontrar todos os nomes de identificadores. Ele detecta variáveis ​​declaradas com var, let e const, declarações e expressões de funções, nomes de classes, parâmetros de funções (incluindo funções de seta), variáveis ​​de cláusula catch e variáveis ​​de controle de loop for.
  2. Filtro e mapa: palavras-chave JavaScript reservadas, globais integrados (janela, documento, console, matemática, etc.) e nomes configurados pelo usuário para preservar (exportações) são excluídos da renomeação. Cada identificador restante recebe um nome abreviado exclusivo gerado usando um esquema de nomenclatura de base 26 ou hexadecimal com detecção de colisão.
  3. Substituição e saída: usando a substituição de regex com reconhecimento de limite de palavras, cada ocorrência de cada identificador original é substituída por sua contraparte ofuscada. A ferramenta gera uma tabela de mapeamento completa mostrando a transformação original em ofuscado para cada identificador renomeado.

O que é renomeado durante a ofuscação

  • Declarações de variáveis ​​locais: Variáveis ​​criadas com let, const e var dentro de funções, blocos ou módulos são renomeadas para identificadores curtos. Somente variáveis ​​com nomes maiores que um caractere são consideradas para renomeação.
  • Nomes de funções e métodos: declarações de funções nomeadas, expressões de funções e definições de métodos dentro de classes são renomeadas - a menos que sejam exportadas ou marcadas para preservação.
  • Parâmetros de função: todos os parâmetros formais em funções regulares, funções de seta e funções assíncronas são renomeados. Isso inclui parâmetros padrão e parâmetros restantes.
  • Ligações de classe e captura: os nomes das declarações de classe e os nomes das variáveis ​​de exceção nas cláusulas catch são renomeados. Também lida com variáveis ​​de iteração for-loop (para let i...) e desestruturação de ligações de padrões.

Privacidade e Limitações

Nosso ofuscador de nome de variável JavaScript processa tudo localmente em seu navegador. Seu código-fonte nunca sai do seu dispositivo - sem uploads, sem processamento de servidor, sem armazenamento de dados. No entanto, a ofuscação de nomes de variáveis ​​por si só tem limitações importantes: ela não protege literais de string (que ainda revelam endpoints e mensagens de API), não impede a análise de fluxo de controle e não impede determinados engenheiros reversos que podem usar depuradores e ferramentas de análise AST. Para proteção abrangente, combine isso com codificação de string, ofuscação de fluxo de controle e outras técnicas. Sempre teste seu código ofuscado completamente antes de implantá-lo em produção.

Perguntas frequentes

Um ofuscador de nome de variável JavaScript é uma ferramenta que renomeia todos os nomes significativos de variáveis, funções e classes em seu código JS para identificadores curtos e sem sentido. Por exemplo, calcularTotalPrice torna-se simplesmente um ou _0x1f. Isso torna seu código-fonte significativamente mais difícil de ler e entender, ao mesmo tempo que o mantém totalmente funcional.

Não. Nosso ofuscador de nomes de variáveis ​​apenas transforma nomes de identificadores, preservando todas as outras estruturas de código. Palavras-chave JavaScript reservadas, globais integradas e nomes preservados configurados pelo usuário permanecem inalterados. A saída ofuscada é executada de forma idêntica à original.

O ofuscador preserva todas as palavras e palavras-chave reservadas do JavaScript, objetos e funções globais integrados (janela, documento, console, matemática, JSON, matriz, objeto, etc.) e nomes que você escolhe preservar por meio da opção "Preservar exportações". Quando ativado, os nomes exportados são mantidos inalterados para manter a compatibilidade do módulo.

Nomes curtos usam um esquema alfabético de base 26 (a, b, c, ..., z, aa, ab, ...) produzindo a saída mais compacta. Os nomes hexadecimais usam _0x seguido por um número hexadecimal (_0x1a, _0x2b, _0x3c), imitando ofuscadores comerciais populares. Ambos produzem identificadores JavaScript válidos.

Absolutamente. Nosso ofuscador de nome de variável é executado inteiramente em seu navegador usando JavaScript - nenhum dado é carregado em nenhum servidor. Seu código-fonte, propriedade intelectual e algoritmos proprietários nunca saem do seu dispositivo. Não é necessária inscrição, privacidade total.

Não. A ofuscação de nomes de variáveis ​​dificulta a leitura do código ao renomear identificadores, mas não criptografa o código. O código criptografado não pode ser executado sem descriptografia, enquanto o código ofuscado é executado normalmente. A ofuscação é um impedimento que aumenta o esforço necessário para a engenharia reversa.

Sim. A ferramenta pode ser integrada ao seu fluxo de trabalho de desenvolvimento como uma etapa de pré-implantação. Simplesmente pegue a saída ofuscada e inclua-a em seus artefatos de construção. A saída da tabela de mapeamento ajuda a depurar problemas mostrando exatamente como cada nome foi transformado.

Sim - nosso ofuscador de nome de variável JavaScript é 100% gratuito, sem necessidade de inscrição, sem nível premium, sem limites de uso, sem restrições de tamanho de arquivo e sem anúncios. Use-o vezes ilimitadas para qualquer projeto pessoal ou comercial.