Ofuscador de números inteiros em JavaScript
Ofusque os literais numéricos do seu código JavaScript convertendo-os em expressões matemáticas, hexadecimal, octal, binário, truques bit a bit e combinações aritméticas. Insira qualquer inteiro e receba 7 variantes ofuscadas que avaliam para o mesmo valor. Copie expressões individuais ou o conjunto completo - tudo grátis, privado e sem cadastro.
Enter any integer and instantly generate obfuscated JavaScript number literals. Choose from math expressions, hex, octal, binary, bitwise tricks, or arithmetic combos — all evaluate to the same number.
0x2a0o520b101010~(~42)(42^1^1)((220-52)/4)42*142*1 evaluates to 42 in JavaScriptAll Obfuscated Variants (copy individually)
42*10x2a0o520b101010~(~42)(42^1^1)((220-52)/4)How it works
This tool generates JavaScript number literals that evaluate to the same integer value but look completely different. Copy the obfuscated expression into your JavaScript/TypeScript code to make numeric constants harder to understand for humans and static analysis. All generation is algorithmic and runs entirely in your browser — no data is ever sent to any server.
Recursos
- 7 estilos de ofuscação: escolha entre expressões matemáticas, hexadecimal, octal, binário, NOT bit a bit, truques de XOR e combinações aritméticas. Escolha o estilo que combina com o contexto do seu código.
- Pré-visualização ao vivo e cópia: cada estilo de ofuscação é atualizado em tempo real enquanto você digita. Copie variantes individuais ou o conjunto completo com um clique.
- Presets rápidos: constantes numéricas comuns como 0, 1, 42, 255, 1024 e 65535 estão a um clique - perfeitas para testar e comparar.
- Análise de comprimento e tamanho: cada variante mostra a contagem de caracteres e a variação percentual em relação ao número original, ajudando você a equilibrar a força da ofuscação e o tamanho do código.
O que é ofuscação de números?
A ofuscação de números é a prática de reescrever literais numéricos no código-fonte como expressões equivalentes mais difíceis de entender para pessoas e ferramentas automatizadas. Em vez de escrever 42 , você pode escrever (50-8) , 0x2A , 0b101010 ou ~( -43 ) . Todas essas formas resultam no mesmo valor em JavaScript, mas parecem completamente diferentes.
Como a ofuscação funciona
O Ofuscador de números inteiros em JavaScript aplica sete técnicas distintas de transformação. As expressões matemáticas usam identidades algébricas como n+1-1 ou n*2/2. As conversões para hexadecimal, octal e binário mudam para o formato de literal numérico. O NOT bit a bit usa o truque de negação dupla ~~n ou o envelope ~(~n). O XOR explora identidades como n^0 = n e n^1^1 = n. As combinações aritméticas geram expressões de várias etapas como ((141/3)-5). Cada técnica usa randomização para produzir resultados diferentes a cada geração.
Eficácia na proteção do código
A ofuscação de números é uma camada de uma abordagem de defesa em profundidade para proteger código. Ainda que um engenheiro reverso determinado consiga avaliar expressões manualmente no console, números ofuscados dificultam a análise automatizada e aumentam o tempo necessário para entender seu código. Para melhores resultados, combine ofuscação de números com renomeação de variáveis, codificação de strings e ofuscação de fluxo de controle. O custo de comprimento varia: hexadecimal adiciona cerca de 50 % em números pequenos, enquanto combinações aritméticas podem adicionar 300 a 600 % ou mais.
Privacidade e segurança
Esta ferramenta roda inteiramente no seu navegador usando JavaScript do lado do cliente. Seu código e os números que você insere nunca saem do seu dispositivo. Não há chamadas de API, processamento no servidor, armazenamento de dados nem rastreamento. O motor de ofuscação usa os métodos numéricos nativos do JavaScript e Math.random para gerar expressões: tudo é local e privado.
Perguntas frequentes
A ofuscação de números em JavaScript transforma os literais numéricos do seu código-fonte em expressões equivalentes mais difíceis de ler. Por exemplo, o número 42 pode virar 0x2A, ~~42, (50-8) ou ((141/3)-5). Todas essas formas resultam em 42 no JavaScript, mas parecem completamente diferentes no seu código.
O impacto no desempenho é desprezível. Os motores JavaScript avaliam expressões constantes na fase de parsing/compilação por meio da otimização de dobramento de constantes. Uma expressão ofuscada como (42+5-5) é compilada para o mesmo código de máquina que o literal 42. O único custo é um leve aumento no tempo de parsing do script devido ao código-fonte mais longo.
O ofuscador usa randomização para escolher entre várias estratégias de transformação. Por exemplo, o estilo de expressão matemática pode gerar n+1-1 num clique e n*2/2 no seguinte. Essa variedade permite gerar várias variantes ofuscadas do mesmo número e escolher a que melhor se encaixa no estilo do seu código e nos limites de tamanho.
As expressões de combinação aritmética costumam ser as mais difíceis de avaliar de cabeça rapidamente, mas também adicionam mais tamanho ao código. Literais hexadecimais e binários são reconhecíveis para desenvolvedores experientes, mas ainda são mais difíceis de ler que um decimal simples. Para proteção máxima, misture estilos entre números diferentes no código para que nenhum padrão único apareça.
Sim. As expressões geradas são JavaScript e TypeScript válidos. Funcionam em todos os navegadores modernos, Node.js, Deno, Bun e TypeScript sem modificação. Basta copiar a expressão ofuscada e colá-la diretamente no seu código no lugar do literal numérico original.
Esta ferramenta foca atualmente em inteiros. A ofuscação de ponto flutuante é mais complexa por causa das preocupações com precisão: algumas identidades matemáticas que funcionam perfeitamente com inteiros podem introduzir pequenos erros de arredondamento com decimais. Versões futuras podem adicionar suporte a floats com verificações de validação.
Não. Este ofuscador de números JavaScript roda 100 % no seu navegador. Seu código, os números inseridos e as expressões geradas nunca saem do seu dispositivo. Não há analytics, chamadas de API, processamento no servidor nem armazenamento de dados de qualquer tipo. Sua privacidade está totalmente protegida.
Sim - 100 % gratuita, sem cadastro, sem conta e sem limites de uso. Gere quantas variantes ofuscadas precisar, quantas vezes quiser. Não há planos premium, cobranças ocultas nem limites de taxa.