Saltar al contenido
Aback Tools Logo

Ofuscador de números enteros en JavaScript

Ofusca los literales numéricos de tu código JavaScript convirtiéndolos en expresiones matemáticas, hexadecimal, octal, binario, trucos bit a bit y combinaciones aritméticas. Introduce cualquier entero y obtén 7 variantes ofuscadas que evalúan al mismo valor. Copia expresiones sueltas o el conjunto completo: todo gratis, privado y sin registro.

JavaScript Integer/Number Obfuscator

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.

Best: Math Expression7 chars (+250.0% from original)
(336/8)
Validation: (336/8) evaluates to 42 in JavaScript

All Obfuscated Variants (copy individually)

Math Expression(336/8)
Hexadecimal0x2a
Octal0o52
Binary0b101010
Bitwise NOT~(~42)
Bitwise XOR(42^0)
Arithmetic Combo((106/2)-11)

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.

Características

  • 7 estilos de ofuscación: elige entre expresiones matemáticas, hexadecimal, octal, binario, NOT bit a bit, trucos XOR y combinaciones aritméticas. Escoge el estilo que encaje con el contexto de tu código.
  • Vista previa en vivo y copia: cada estilo de ofuscación se actualiza en tiempo real mientras escribes. Copia variantes individuales o el conjunto completo con un clic.
  • Ajustes rápidos: constantes numéricas habituales como 0, 1, 42, 255, 1024 y 65535 están a un clic, perfectas para probar y comparar.
  • Análisis de longitud y tamaño: cada variante muestra su número de caracteres y el cambio porcentual respecto al número original, lo que te ayuda a equilibrar la fuerza de ofuscación y el tamaño del código.

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

La ofuscación de números consiste en reescribir los literales numéricos del código fuente como expresiones equivalentes más difíciles de entender para las personas y las herramientas automatizadas. En lugar de escribir 42 , puedes escribir (50-8) , 0x2A , 0b101010 o ~( -43 ) . Todos ellos evalúan al mismo valor en JavaScript, pero se ven completamente distintos.

Cómo funciona la ofuscación

El Ofuscador de números enteros en JavaScript aplica siete técnicas de transformación distintas. Las expresiones matemáticas usan identidades algebraicas como n+1-1 o n*2/2. Las conversiones a hexadecimal, octal y binario cambian al formato literal numérico. El NOT bit a bit usa el truco de doble negación ~~n o el envoltorio ~(~n). El XOR aprovecha identidades como n^0 = n y n^1^1 = n. Las combinaciones aritméticas generan expresiones de varios pasos como ((141/3)-5). Cada técnica usa aleatorización para producir resultados distintos en cada generación.

Eficacia en la protección del código

La ofuscación de números es una capa dentro de un enfoque de defensa en profundidad para proteger el código. Aunque un ingeniero inverso decidido puede evaluar expresiones a mano en una consola, los números ofuscados dificultan el análisis automatizado y aumentan el tiempo necesario para entender tu código. Para mejores resultados, combina la ofuscación de números con el renombrado de variables, la codificación de cadenas y la ofuscación del flujo de control. El sobrecoste de longitud varía: el hexadecimal añade un 50 % en números pequeños, mientras que las combinaciones aritméticas pueden añadir un 300-600 % o más.

Privacidad y seguridad

Esta herramienta se ejecuta por completo en tu navegador con JavaScript del lado del cliente. Tu código y los números que introduces nunca salen de tu dispositivo. No hay llamadas a API, ni procesamiento en servidor, ni almacenamiento de datos, ni seguimiento. El motor de ofuscación usa los métodos numéricos nativos de JavaScript y Math.random para generar expresiones: todo es local y privado.

Preguntas frecuentes

La ofuscación de números en JavaScript transforma los literales numéricos de tu código fuente en expresiones equivalentes más difíciles de leer. Por ejemplo, el número 42 puede convertirse en 0x2A, ~~42, (50-8) o ((141/3)-5). Todos ellos evalúan a 42 en JavaScript, pero se ven completamente distintos en tu código.

El impacto en el rendimiento es insignificante. Los motores de JavaScript evalúan las expresiones constantes en la fase de análisis/compilación mediante la optimización de plegado de constantes. Una expresión ofuscada como (42+5-5) se compila al mismo código máquina que el literal 42. El único coste es un ligero aumento del tiempo de análisis del script por el código fuente más largo.

El ofuscador usa aleatorización para elegir entre varias estrategias de transformación. Por ejemplo, el estilo de expresión matemática puede generar n+1-1 en un clic y n*2/2 en el siguiente. Esta variedad te permite generar varias 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.

Las expresiones de combinación aritmética suelen ser las más difíciles de evaluar mentalmente de un vistazo, pero también añaden más tamaño al código. Los literales hexadecimales y binarios resultan reconocibles para desarrolladores experimentados, aunque siguen siendo más difíciles de leer que un decimal simple. Para una protección máxima, combina estilos entre distintos números de tu código para que no aparezca un patrón único.

Sí. Las expresiones generadas son JavaScript y TypeScript válidos. Funcionan en todos los navegadores modernos, Node.js, Deno, Bun y TypeScript sin modificaciones. Solo tienes que copiar la expresión ofuscada y pegarla directamente en tu código en lugar del literal numérico original.

Esta herramienta se centra actualmente en los enteros. La ofuscación de números en coma flotante es más compleja por los problemas de precisión: algunas identidades matemáticas que funcionan perfectamente con enteros pueden introducir pequeños errores de redondeo con decimales. Versiones futuras podrían añadir compatibilidad con decimales y comprobaciones de validación.

No. Este ofuscador de números JavaScript se ejecuta 100 % en tu navegador. Tu código, los números que introduces y las expresiones generadas nunca salen de tu dispositivo. No hay analíticas, ni llamadas a API, ni procesamiento en 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 como necesites, tantas veces como quieras. No hay planes premium, ni cargos ocultos, ni límites de velocidad.