Saltar al contenido
Aback Tools Logo

Ofuscador de nombres de variables de JavaScript

Cambie el nombre de todas las variables, funciones y clases de JavaScript a identificadores cortos y sin sentido para proteger su código fuente de ingeniería inversa casual. Elija entre nombres alfabéticos cortos o nombres de estilo hexadecimal, configure la exportación y la preservación global, y vea la tabla completa de mapeo de cambio de nombre: todo el procesamiento se ejecuta localmente en su navegador sin necesidad de registrarse.

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 qué utilizar nuestro ofuscador de nombres de variables de JavaScript?

  • Cambio de nombre de variables inteligente: cambie instantáneamente el nombre de todas las variables de JavaScript, nombres de funciones, nombres de clases y parámetros a identificadores cortos y sin sentido. El ofuscador detecta declaraciones locales, parámetros de funciones, cláusulas catch y variables de bucle for, cambiando el nombre sólo de lo que importa y preservando las palabras reservadas y los valores globales integrados.
  • Tabla completa de asignación de nombres: vea cada decisión de cambio de nombre en una tabla de asignación clara que muestra los nombres originales y ofuscados uno al lado del otro. Ordene por cambio de longitud para ver qué nombres ahorraron más espacio. El mapeo le ayuda a verificar que todos los identificadores se transformaron correctamente sin colisiones.
  • Dos estilos de nombres: elija entre nombres alfabéticos cortos (a, b, c, ..., aa, ab) para una máxima reducción de la legibilidad, o nombres de estilo hexadecimal (_0x1a, _0x2b, _0x3c) que imitan los ofuscadores comerciales comunes. Ambos estilos producen identificadores JavaScript válidos.
  • Procesamiento seguro y privado del navegador: todos los cambios de nombre de variables se ejecutan completamente en su navegador mediante un análisis basado en expresiones regulares de JavaScript. Su código fuente, propiedad intelectual y algoritmos confidenciales nunca abandonan su dispositivo. Sin registro, sin carga de datos, sin seguimiento: total privacidad garantizada.

Casos de uso comunes para el ofuscador de nombres de variables de JavaScript

  • Proteja las bibliotecas comerciales de JavaScript: los desarrolladores de bibliotecas JavaScript utilizan la ofuscación de nombres de variables para proteger su código comercial de la ingeniería inversa casual. Cambiar el nombre de los nombres de variables descriptivas como calcularTotalPrice a nombres sin sentido como a o _0x1a hace que sea mucho más difícil para los competidores comprender su lógica de implementación.
  • Protección de secuencias de comandos del lado del cliente SaaS: los proveedores de SaaS con JavaScript del lado del cliente utilizan ofuscación variable para proteger la lógica empresarial patentada, los patrones de integración de API y los algoritmos de procesamiento de datos visibles en el navegador. Combinados con la minificación, los nombres de variables ofuscados elevan la barrera para que los competidores analicen su código de interfaz de usuario.
  • Distribución de complementos de WordPress y CMS: los desarrolladores de temas y complementos de WordPress distribuyen activos de JavaScript ofuscados para proteger su trabajo de ser copiado o modificado fácilmente. El cambio de nombre de las variables dificulta que los usuarios no autorizados parcheen las comprobaciones de licencia o extraigan funciones patentadas de sus complementos.
  • Investigación de seguridad y desafíos CTF: los investigadores de seguridad y los participantes de Capture The Flag (CTF) utilizan la ofuscación de nombres de variables para crear desafíos de ingeniería inversa. Cambiar el nombre de las variables a nombres oscuros es una técnica fundamental para enseñar habilidades de análisis de código y desofuscación de JavaScript.
  • Ocultación de código educativo: los instructores y creadores de cursos utilizan la ofuscación variable para distribuir soluciones de ejercicios sin revelar código legible. Los estudiantes pueden probar el resultado con los resultados esperados mientras se les anima a desarrollar sus propios enfoques de implementación.
  • Canal de compilación previo a la implementación: integre la ofuscación de nombres de variables en su canal de compilación como primera línea de defensa. Antes de implementar en producción, cambie automáticamente el nombre de todas las variables locales y los nombres de funciones internas para reducir la legibilidad de los paquetes de JavaScript enviados.

¿Qué es la ofuscación de nombres de variables?

La ofuscación de nombres de variables es una técnica de protección de código que reemplaza los nombres de identificadores significativos en el código JavaScript con alternativas breves y sin sentido. Por ejemplo, una variable descriptiva como calcularPrecioTotal se convierte en a o _0x1f. Esta transformación hace que el código fuente sea mucho más difícil de entender para los humanos y las herramientas de análisis estático, al mismo tiempo que mantiene el código completamente ejecutable. La ofuscación de nombres de variables es una de las técnicas más fundamentales y más utilizadas en la protección de código JavaScript, utilizada por ofuscadores comerciales como UglifyJS, Terser y Jscrambler.

Cómo funciona nuestro ofuscador de nombres de variables

  1. Analizar e identificar: la herramienta escanea su código fuente JavaScript para encontrar todos los nombres de identificadores. Detecta variables declaradas con var, let y const, declaraciones y expresiones de funciones, nombres de clases, parámetros de funciones (incluidas funciones de flecha), variables de cláusula catch y variables de control de bucle for.
  2. Filtro y mapa: las palabras clave de JavaScript reservadas, los elementos globales integrados (ventana, documento, consola, matemáticas, etc.) y los nombres configurados por el usuario para preservar (exportaciones) están excluidos del cambio de nombre. Cada identificador restante recibe un nombre corto único generado utilizando un esquema de nomenclatura hexadecimal o de base 26 con detección de colisiones.
  3. Reemplazar y generar: mediante el reemplazo de expresiones regulares que tienen en cuenta los límites de las palabras, cada aparición de cada identificador original se reemplaza con su contraparte ofuscada. La herramienta genera una tabla de mapeo completa que muestra la transformación de original a ofuscado para cada identificador cuyo nombre ha cambiado.

Qué se cambia de nombre durante la ofuscación

  • Declaraciones de variables locales: las variables creadas con let, const y var dentro de funciones, bloques o módulos pasan a denominarse identificadores cortos. Sólo se consideran para cambiar el nombre las variables con nombres de más de un carácter.
  • Nombres de funciones y métodos: se cambia el nombre de las declaraciones de funciones con nombre, las expresiones de función y las definiciones de métodos dentro de las clases, a menos que se exporten o marquen para su conservación.
  • Parámetros de función: se cambia el nombre de todos los parámetros formales en funciones regulares, funciones de flecha y funciones asíncronas. Esto incluye parámetros predeterminados y parámetros de descanso.
  • Enlaces de clase y captura: se cambia el nombre de los nombres de declaración de clase y de variables de excepción en las cláusulas catch. También maneja variables de iteración de bucle for (for let i...) y enlaces de patrones de desestructuración.

Privacidad y limitaciones

Nuestro ofuscador de nombres de variables JavaScript procesa todo localmente en su navegador. Su código fuente nunca sale de su dispositivo: sin cargas, sin procesamiento en el servidor, sin almacenamiento de datos. Sin embargo, la ofuscación de nombres de variables por sí sola tiene limitaciones importantes: no protege los literales de cadena (que aún revelan mensajes y puntos finales de API), no impide el análisis del flujo de control y no detiene a los ingenieros inversos decididos que pueden usar depuradores y herramientas de análisis AST. Para obtener una protección integral, combine esto con codificación de cadenas, ofuscación del flujo de control y otras técnicas. Pruebe siempre minuciosamente su código ofuscado antes de implementarlo en producción.

Preguntas frecuentes

Un ofuscador de nombres de variables de JavaScript es una herramienta que cambia el nombre de todos los nombres de variables, funciones y clases significativos en su código JS a identificadores cortos y sin sentido. Por ejemplo, calcularPrecioTotal se convierte simplemente en a o _0x1f. Esto hace que su código fuente sea mucho más difícil de leer y comprender, a la vez que lo mantiene completamente funcional.

No. Nuestro ofuscador de nombres de variables solo transforma los nombres de los identificadores y preserva el resto de la estructura del código. Las palabras clave reservadas de JavaScript, los globales integrados y los nombres preservados configurados por el usuario no se modifican. La salida ofuscada se ejecuta de manera idéntica al original.

El ofuscador conserva todas las palabras y palabras clave reservadas de JavaScript, los objetos y funciones globales integrados (ventana, documento, consola, matemáticas, JSON, matriz, objeto, etc.) y los nombres que elija conservar mediante la opción "Conservar exportaciones". Cuando está habilitado, los nombres exportados se mantienen sin cambios para mantener la compatibilidad del módulo.

Los nombres cortos utilizan un esquema alfabético de base 26 (a, b, c, ..., z, aa, ab, ...) produciendo la salida más compacta. Los nombres hexadecimales usan _0x seguido de un número hexadecimal (_0x1a, _0x2b, _0x3c), imitando a los ofuscadores comerciales populares. Ambos producen identificadores JavaScript válidos.

Absolutamente. Nuestro ofuscador de nombres de variables se ejecuta completamente en su navegador mediante JavaScript; nunca se cargan datos en ningún servidor. Su código fuente, propiedad intelectual y algoritmos propietarios nunca abandonan su dispositivo. No es necesario registrarse, total privacidad.

No. La ofuscación de nombres de variables dificulta la lectura del código al cambiar el nombre de los identificadores, pero no cifra el código. El código cifrado no se puede ejecutar sin descifrarlo, mientras que el código ofuscado se ejecuta normalmente. La ofuscación es un elemento disuasivo que aumenta el esfuerzo necesario para la ingeniería inversa.

Sí. La herramienta se puede integrar en su flujo de trabajo de desarrollo como paso previo a la implementación. Simplemente tome la salida ofuscada e inclúyala en sus artefactos de compilación. El resultado de la tabla de mapeo le ayuda a depurar problemas al mostrar exactamente cómo se transformó cada nombre.

Sí, nuestro ofuscador de nombres de variables de JavaScript es 100% gratuito, no requiere registro, no tiene nivel premium, no tiene límites de uso, no tiene restricciones de tamaño de archivo y no tiene publicidad. Úselo ilimitadamente para cualquier proyecto personal o comercial.