Ofuscador de inteiros e constantes Go
Ofusque literais numéricos no seu código Go convertendo-os em expressões hexadecimais, octais, binárias, NOT bit a bit, XOR, aritméticas e de deslocamento de bits. Informe qualquer número e obtenha mais de 7 variantes ofuscadas que resultam todas no mesmo valor. Compatível com todos os tipos numéricos do Go, incluindo int, uint, float32/64 e complex64/128. Copie expressões individuais ou o conjunto completo — tudo grátis, privado e sem cadastro.
Enter any numeric value and generate obfuscated Go expressions that evaluate to the same number. Choose from hex, octal, binary, bitwise, arithmetic, and shift disguises — all produce valid Go code.
0o520b101010^42 ^ 0 ^ 042 ^ 1 ^ 1(14 * 3)1344 >> 50x2a0x2a evaluates to 42 as intAll Obfuscated Variants
0x2a0o520b101010^42 ^ 0 ^ 042 ^ 1 ^ 1(14 * 3)1344 >> 5How it works
This tool generates obfuscated Go numeric expressions that evaluate to the same value but look completely different. Select a Go type (signed/unsigned integers) and enter any number. The tool applies multiple disguises: hex (0xFF), octal (0o377), binary (0b11111111), bitwise operations, arithmetic expressions, and bit shifts. Copy the generated expression directly into your Go source code. All processing is local — no data leaves your browser.
Recursos
- 14 tipos Go compatíveis: funciona com int, int8 a int64, uint, uint8 a uint64, float32, float64, complex64 e complex128. As expressões ofuscadas incluem conversões de tipo quando necessário.
- 7 métodos de ofuscação: escolha entre expressões hexadecimais, octais, binárias, NOT bit a bit, XOR bit a bit, aritméticas e de deslocamento de bits. Cada método gera código Go válido que resulta no mesmo valor.
- Compatibilidade com float e complex: valores float32/float64 são preservados com expressões anotadas por tipo. Tipos complexos usam o construtor complex() do Go com componentes real e imaginária ofuscados.
- Geração de código com tipos seguros: o prefixo de tipo selecionado é aplicado a todas as expressões. Copie expressões tipadas (por exemplo, int32(0xFF)) diretamente no seu código-fonte Go — sem conversões manuais.
O que é ofuscação de números em Go?
A ofuscação de números em Go reescreve literais numéricos como expressões equivalentes mais difíceis de entender. Em vez de escrever const port = 8080, você poderia escrever const port = 0x1F90 ou const port = 4040 + 4040. A sintaxe de literais numéricos do Go aceita hexadecimal (0x), octal (0o), binário (0b) e ponto flutuante IEEE 754 — todos combináveis com expressões.
Como funciona o motor de ofuscação
O ofuscador aplica sete técnicas distintas a cada entrada numérica. Hexadecimal, octal e binário convertem para o formato literal do Go. O NOT bit a bit usa o operador de complemento ^x. O XOR aproveita a identidade x^0 = x. A aritmética gera expressões de várias etapas como (n*5/5). O deslocamento de bits usa os operadores << e >> com expressões corretivas. Para constantes tipadas, a ferramenta envolve as expressões em conversões de tipo do Go como int32(0xFF). Cada técnica usa aleatoriedade, então você obtém resultados diferentes a cada vez.
Considerações específicas do Go
O Go não tem conversões numéricas implícitas, então expressões anotadas por tipo exigem conversões explícitas (uint16(value)). A ferramenta aplica automaticamente o envoltório de tipo correto com base na sua seleção. O compilador Go realiza o dobramento de constantes em tempo de compilação, de modo que expressões ofuscadas como (100*2 + 5) são compiladas para o mesmo código de máquina que 205. Não há nenhuma sobrecarga de desempenho em tempo de execução — a ofuscação é resolvida durante a compilação.
Privacidade e segurança
Esta ferramenta funciona inteiramente no seu navegador. Seus números, seleções de tipo e expressões geradas nunca saem do seu dispositivo. Não há chamadas de API, processamento no servidor, armazenamento de dados nem rastreamento. Toda a lógica de ofuscação usa JavaScript do lado do cliente sem dependências externas. Seu código-fonte e suas constantes Go permanecem totalmente privados.
Perguntas frequentes
A ofuscação de números em Go transforma literais numéricos do código-fonte Go em expressões equivalentes mais difíceis de ler. Por exemplo, o valor 8080 pode virar 0x1F90 (hexadecimal), 0o17620 (octal), 0b1111110010000 (binário), ^(-8081) (NOT bit a bit) ou (4000+4000+80) (aritmética). Todos resultam em 8080 no Go, mas parecem completamente diferentes no seu código-fonte.
Não — o compilador Go realiza o dobramento de constantes em tempo de compilação. Uma expressão ofuscada como (100 * 2 + 5) é avaliada durante a compilação e produz exatamente o mesmo código de máquina que o literal 205. Não há nenhuma sobrecarga em tempo de execução. O único custo é um leve aumento no tamanho do código-fonte e um aumento insignificante no tempo de compilação.
O ofuscador usa aleatoriedade para escolher entre várias estratégias de transformação. Por exemplo, o estilo Aritmética pode gerar n+1-1 em um clique e (n*5)/5 no seguinte. Essa variedade permite gerar várias variantes ofuscadas do mesmo número e escolher a que melhor se adapta ao seu estilo de código e aos limites de tamanho.
A ferramenta é compatível com todos os tipos numéricos do Go: int, int8, int16, int32, int64, uint, uint8 (byte), uint16, uint32, uint64, float32, float64, complex64 e complex128. Os tipos inteiros recebem o conjunto completo de métodos de ofuscação. Os tipos de ponto flutuante usam literais com anotação de tipo e disfarces aritméticos. Os tipos complexos usam o construtor complex() com componentes real e imaginária ofuscados.
Não. As conversões de tipo em expressões constantes são resolvidas em tempo de compilação. Uma expressão como int32(0xFF) é compilada para o mesmo código de máquina que int32(255). O compilador Go elimina a conversão quando aplicada a valores constantes, portanto não há nenhuma sobrecarga em tempo de execução.
Sim. As expressões geradas são código Go válido que compila e executa corretamente em todas as versões do Go (1.x). Basta copiar a expressão ofuscada e colá-la diretamente no seu arquivo-fonte Go no lugar do literal numérico original. As expressões funcionam em declarações const, atribuições de variáveis, campos de struct, argumentos de chamadas de função e literais de arrays/slices.
Não. Este ofuscador de números Go funciona 100% no seu navegador. Seus números, seleções de tipo e expressões geradas nunca saem do seu dispositivo. Não há análises, chamadas de API, processamento no servidor nem armazenamento de dados de qualquer tipo. Sua privacidade está totalmente protegida.
Sim — 100% grátis, sem cadastro, sem conta e sem limites de uso. Gere quantas variantes ofuscadas de números Go precisar, quantas vezes quiser. Não há planos premium, cobranças ocultas nem limites de uso.