Saltar al contenido
Aback Tools Logo

Ofuscador de enteros y constantes de Go

Ofusca los literales numéricos de tu código Go convirtiéndolos a expresiones hexadecimales, octales, binarias, NOT bit a bit, XOR, aritméticas y de desplazamiento de bits. Introduce cualquier número y obtén más de 7 variantes ofuscadas que se evalúan al mismo valor. Admite todos los tipos numéricos de Go, incluidos int, uint, float32/64 y complex64/128. Copia expresiones individuales o el conjunto completo: todo gratis, privado y sin registro.

Go Integer/Constant Obfuscator

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.

Go Type
Selected: Hexadecimal4 chars
0x2a
Go validation: 0x2a evaluates to 42 as int

All Obfuscated Variants

Hexadecimal0x2a
Octal0o52
Binary0b101010
Bitwise NOT^42
Bitwise XOR42 ^ 255 ^ 255
Arithmetic(168 / 4)
Bit Shift336 >> 3

How 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.

Características

  • 14 tipos de Go admitidos: funciona con int, int8 a int64, uint, uint8 a uint64, float32, float64, complex64 y complex128. Las expresiones ofuscadas incluyen conversiones de tipo cuando es necesario.
  • 7 métodos de ofuscación: elige entre expresiones hexadecimales, octales, binarias, NOT bit a bit, XOR bit a bit, aritméticas y de desplazamiento de bits. Cada método genera código Go válido que se evalúa al mismo valor.
  • Compatibilidad con float y complex: los valores float32/float64 se conservan con expresiones anotadas con tipo. Los tipos complejos usan el constructor complex() de Go con componentes real e imaginaria ofuscados.
  • Generación de código con seguridad de tipos: el prefijo de tipo seleccionado se aplica a todas las expresiones. Copia expresiones tipadas (p. ej., int32(0xFF)) directamente en tu código fuente Go, sin conversiones manuales.

¿Qué es la ofuscación de números en Go?

La ofuscación de números en Go reescribe los literales numéricos como expresiones equivalentes más difíciles de entender. En lugar de escribir const port = 8080, podrías escribir const port = 0x1F90 o const port = 4040 + 4040. La sintaxis de literales numéricos de Go admite hexadecimal (0x), octal (0o), binario (0b) y coma flotante IEEE 754, todos los cuales pueden combinarse con expresiones.

Cómo funciona el motor de ofuscación

El ofuscador aplica siete técnicas distintas a cada entrada numérica. Hex, octal y binario convierten al formato de literal de Go. NOT bit a bit usa el operador de complemento ^x. XOR aprovecha la identidad x^0 = x. La aritmética genera expresiones de varios pasos como (n*5/5). El desplazamiento de bits usa los operadores << y >> con expresiones correctoras. Para constantes tipadas, la herramienta envuelve las expresiones en conversiones de tipo de Go como int32(0xFF). Cada técnica usa aleatorización, así que obtienes resultados distintos cada vez.

Consideraciones específicas de Go

Go no tiene conversiones numéricas implícitas, por lo que las expresiones anotadas con tipo requieren conversiones explícitas (uint16(value)). La herramienta aplica automáticamente el envoltorio de tipo correcto según tu selección. El compilador de Go realiza plegadura de constantes en tiempo de compilación, de modo que expresiones ofuscadas como (100*2 + 5) se compilan al mismo código máquina que 205. No hay ninguna sobrecarga de rendimiento en tiempo de ejecución: la ofuscación se resuelve durante la compilación.

Privacidad y seguridad

Esta herramienta funciona íntegramente en tu navegador. Tus números, las selecciones de tipo y las expresiones generadas nunca salen de tu dispositivo. No hay llamadas a API, ni procesamiento en el servidor, ni almacenamiento de datos, ni rastreo. Toda la lógica de ofuscación usa JavaScript del lado del cliente sin dependencias externas. Tu código fuente y tus constantes de Go permanecen completamente privados.

Preguntas frecuentes

La ofuscación de números en Go transforma los literales numéricos del código fuente Go en expresiones equivalentes más difíciles de leer. Por ejemplo, el valor 8080 puede convertirse en 0x1F90 (hexadecimal), 0o17620 (octal), 0b1111110010000 (binario), ^(-8081) (NOT bit a bit) o (4000+4000+80) (aritmética). Todos ellos se evalúan a 8080 en Go, pero se ven completamente distintos en tu código fuente.

No: el compilador de Go realiza la plegadura de constantes en tiempo de compilación. Una expresión ofuscada como (100 * 2 + 5) se evalúa durante la compilación y produce exactamente el mismo código máquina que el literal 205. No hay ninguna sobrecarga en tiempo de ejecución. El único coste es un ligero aumento del tamaño del código fuente y un incremento insignificante del tiempo de compilación.

El ofuscador usa aleatorización para elegir entre varias estrategias de transformación. Por ejemplo, el estilo Aritmética puede generar n+1-1 en un clic y (n*5)/5 en el siguiente. Esta variedad te permite generar múltiples variantes ofuscadas del mismo número y elegir la que mejor encaje con tu estilo de código y tus límites de tamaño.

La herramienta admite todos los tipos numéricos de Go: int, int8, int16, int32, int64, uint, uint8 (byte), uint16, uint32, uint64, float32, float64, complex64 y complex128. Los tipos enteros reciben el conjunto completo de métodos de ofuscación. Los tipos de coma flotante usan literales con anotación de tipo y disfraces aritméticos. Los tipos complejos usan el constructor complex() con componentes real e imaginaria ofuscados.

No. Las conversiones de tipo sobre expresiones constantes se resuelven en tiempo de compilación. Una expresión como int32(0xFF) se compila al mismo código máquina que int32(255). El compilador de Go elimina la conversión cuando se aplica a valores constantes, por lo que no hay ninguna sobrecarga en tiempo de ejecución.

Sí. Las expresiones generadas son código Go válido que compila y se ejecuta correctamente en todas las versiones de Go (1.x). Solo tienes que copiar la expresión ofuscada y pegarla directamente en tu archivo fuente Go en lugar del literal numérico original. Las expresiones funcionan en declaraciones const, asignaciones de variables, campos de struct, argumentos de llamadas a funciones y literales de arrays/slices.

No. Este ofuscador de números de Go funciona al 100 % en tu navegador. Tus números, las selecciones de tipo y las expresiones generadas nunca salen de tu dispositivo. No hay analíticas, ni llamadas a API, ni procesamiento en el servidor, ni almacenamiento de datos de ningún tipo. Tu privacidad está completamente protegida.

Sí: 100 % gratis, sin registro, sin cuenta y sin límites de uso. Genera tantas variantes ofuscadas de números de Go como necesites, tantas veces como quieras. No hay planes premium, ni cargos ocultos, ni límites de uso.