Desempaquetador de cadenas de JavaScript
Extraiga y decodifique cadenas ocultas de código JavaScript ofuscado. Detecta automáticamente cadenas codificadas en hexadecimal, secuencias de escape Unicode, cargas útiles Base64, cadenas divididas/concatenadas, cadenas cifradas XOR y construcciones String.fromCharCode(). Incluye una tabla de mapeo interactiva que muestra cada cadena codificada junto con su valor decodificado. Gratis, privado y no es necesario registrarse.
Extract and decode hidden strings from obfuscated JavaScript code. Automatically detects hex-encoded strings, Unicode escape sequences, Base64 payloads, split/concatenated strings, XOR-encrypted strings, and String.fromCharCode() constructions. Includes an interactive mapping table showing every encoded string alongside its decoded value.
Paste obfuscated JavaScript code above and click Unpack Strings to automatically extract and decode hidden strings. Click Load example obfuscated codeto try it with sample obfuscated JavaScript containing various string encoding techniques.
¿Por qué utilizar nuestro desempaquetador de cadenas de JavaScript?
- Extracción y decodificación instantáneas de cadenas: descomprima cadenas ocultas de JavaScript ofuscado al instante. Nuestro desempaquetador de cadenas detecta automáticamente cadenas codificadas en hexadecimal (\\xXX), secuencias de escape Unicode (\\uXXXX), cargas útiles codificadas en Base64, cadenas divididas unidas con +, cadenas cifradas con XOR y construcciones String.fromCharCode(). Cada cadena codificada se decodifica y se muestra con su valor original y desempaquetado uno al lado del otro.
- Procesamiento de código seguro y privado: todo el descomprimido de cadenas de JavaScript se realiza íntegramente en su navegador. Su código ofuscado, cadenas decodificadas y resultados de extracción nunca salen de su dispositivo. No se cargan datos, no se realiza seguimiento ni se requiere registro: privacidad total para todo su trabajo de análisis de código.
- Desempaquetador de cadenas en línea: sin instalación: use el desempaquetador de cadenas de JavaScript directamente en cualquier navegador moderno sin necesidad de descargas, aplicaciones ni complementos. Cuenta con un editor de dos paneles, detección automática de múltiples métodos de codificación y una tabla de mapeo interactiva que muestra cada transformación de cadena codificada a decodificada.
- Detección de codificación múltiple con tabla de mapeo: nuestro desempaquetador de cadenas detecta y decodifica: cadenas codificadas en hexadecimal (\\xXX), secuencias de escape Unicode (\\uXXXX), cargas útiles codificadas en Base64, cadenas divididas/concatenadas unidas con +, códigos de caracteres cifrados XOR y construcciones String.fromCharCode(). Cada codificación detectada se enumera claramente con el recuento, la descripción y las coincidencias de ejemplo de su código.
Casos de uso comunes para el desempaquetador de cadenas de JavaScript
- Extracción de cadenas ocultas de JavaScript ofuscado: los investigadores de seguridad utilizan el desempaquetador de cadenas de JavaScript para extraer y decodificar cadenas ocultas de scripts ofuscados. Pegue código ofuscado para revelar instantáneamente puntos finales de API codificados, valores de configuración, mensajes de error y otras cadenas ocultas detrás de escapes hexadecimales, secuencias Unicode y codificación Base64.
- Análisis de malware e inteligencia de amenazas: los profesionales de la ciberseguridad analizan scripts maliciosos extrayendo cadenas ofuscadas que a menudo contienen URL de comando y control, puntos finales de entrega de carga útil, claves de cifrado y objetivos de filtración de datos. El desempaquetador de cadenas decodifica cada cadena ofuscada y las enumera en una tabla de mapeo fácil de revisar.
- en
- Depuración de código de producción ofuscado: los desarrolladores frontend depuran JavaScript de producción ofuscado y minimizado utilizando el desempaquetador de cadenas para decodificar mensajes de error, declaraciones de registro y valores de configuración que se han ocultado detrás de la codificación de cadenas, lo que hace que las sesiones de depuración sean mucho más productivas.
- Investigación de vulnerabilidades y auditorías de seguridad: los auditores de seguridad utilizan el desempaquetador de cadenas de JavaScript durante las auditorías de código para extraer cadenas ocultas de componentes de JavaScript ofuscados. La tabla de mapeo de decodificación proporciona una imagen clara de qué datos procesa, transmite y almacena el código analizado.
- Aprenda sobre la ofuscación de cadenas de JavaScript: los estudiantes y desarrolladores que aprenden sobre la ofuscación de códigos utilizan el desempaquetador de cadenas para comprender cómo funcionan las diferentes técnicas de codificación de cadenas. La tabla de mapeo interactivo muestra exactamente cómo cada cadena codificada se transforma a su forma decodificada, lo que la convierte en una valiosa herramienta educativa.
¿Qué es el descompresión de cadenas de JavaScript?
El desempaquetado de cadenas de JavaScript es el proceso de extraer y decodificar cadenas ocultas o codificadas de código JavaScript ofuscado. Los ofuscadores suelen utilizar varias técnicas de codificación de cadenas (secuencias de escape hexadecimales, escapes Unicode, codificación Base64, concatenación dividida, cifrados XOR y construcciones String.fromCharCode()) para ocultar cadenas significativas como URL, puntos finales de API, mensajes de error, valores de configuración y claves de cifrado de inspecciones casuales y análisis automatizados.
Nuestro desempaquetador de cadenas de JavaScript detecta automáticamente estas técnicas de codificación, extrae cada cadena codificada y las muestra junto con sus valores decodificados en una tabla de mapeo interactiva. La herramienta también proporciona una vista en paralelo del código ofuscado original y la versión descomprimida donde todas las cadenas se han restaurado a su forma legible. Todo el procesamiento se ejecuta localmente en su navegador sin enviar datos a ningún servidor.
Cómo funciona nuestro desempaquetador de cadenas de JavaScript
- 1. Pegue JavaScript ofuscado: pegue su código JavaScript ofuscado en el panel de entrada o haga clic en el botón de ejemplo para cargar código ofuscado de muestra con varias técnicas de codificación de cadenas. El desempaquetador de cadenas escanea el código en busca de seis métodos de codificación comunes: cadenas codificadas en hexadecimal, secuencias de escape Unicode, cadenas codificadas en Base64, cadenas divididas/concatenadas, cadenas cifradas con XOR y construcciones String.fromCharCode().
- 2. Haga clic en Desempaquetar cadenas: la herramienta analiza cada cadena literal en su código. Las secuencias de escape hexadecimales como \\x48\\x65\\x6c\\x6c\\x6f se decodifican en texto legible ( Hola ). Los escapes Unicode como \\u0048\\u0065 se resuelven en sus caracteres. Las cadenas Base64 se decodifican para revelar cargas útiles ocultas. Las cadenas divididas como "Hel" + "lo" se vuelven a fusionar en cadenas individuales.
- 3. Revisar la tabla de mapeo y exportar: las cadenas desempaquetadas aparecen en una tabla de mapeo detallada que muestra cada cadena codificada original y su valor decodificado. El panel de salida de código muestra el código completo con todas las cadenas descomprimidas en su forma legible. Copie el código descomprimido en su portapapeles o descárguelo como un archivo .js. La tabla de mapeo se puede expandir o contraer para facilitar la navegación.
¿Qué técnicas de codificación de cadenas se pueden detectar?
- Cadenas codificadas en hexadecimal: cadenas donde cada carácter se representa como una secuencia de escape hexadecimal como \\x48\\x65\\x6c\\x6c\\x6f (decodificado: "Hola"). Estos se decodifican a sus caracteres originales, revelando texto oculto, URL y valores de configuración almacenados como secuencias de bytes hexadecimales.
- Secuencias de escape Unicode: los caracteres ocultos detrás de secuencias \\uXXXX (cuatro dígitos hexadecimales por carácter) se decodifican en caracteres Unicode legibles. Se utiliza comúnmente para ocultar nombres de propiedades y literales de cadenas en una búsqueda de texto simple.
- Cadenas codificadas en Base64: las cadenas alfanuméricas largas con relleno ( = o == ) que coinciden con los patrones Base64 se decodifican utilizando atob() nativo del navegador. Se utiliza frecuentemente para codificar datos binarios y cadenas largas.
- Cadenas divididas/concatenadas: las cadenas se dividen en múltiples fragmentos y se unen con + para evitar revelar la cadena completa en el análisis estático (por ejemplo, "Hel" + "lo" + " Wo" + "rld").
- Cadenas cifradas con XOR y String.fromCharCode(): cadenas construidas mediante códigos de caracteres XOR con un byte de clave y cadenas creadas utilizando String.fromCharCode() con matrices de códigos de caracteres. Ambas técnicas se detectan y decodifican para revelar el texto original.
Privacidad, seguridad y disponibilidad
El desempaquetador de cadenas de JavaScript es 100% gratuito y no es necesario registrarse. Toda la extracción y decodificación de cadenas se realiza localmente en su navegador mediante la coincidencia de patrones de JavaScript: su código ofuscado, cadenas decodificadas y resultados de análisis nunca salen de su dispositivo. No hay límites de tamaño de archivo ni de uso. La herramienta detecta seis técnicas comunes de codificación de cadenas, proporciona una tabla de mapeo detallada de valores codificados a decodificados e incluye funcionalidad de copia al portapapeles y descarga. Úselo tantas veces como necesite para descomprimir cadenas de JavaScript ofuscadas.
Preguntas frecuentes
Un desempaquetador de cadenas de JavaScript es una herramienta que extrae y decodifica cadenas ocultas o codificadas de código JavaScript ofuscado. Detecta técnicas comunes de codificación de cadenas, como secuencias de escape hexadecimales, escapes Unicode, codificación Base64, concatenación dividida, cifrado XOR y construcciones String.fromCharCode(), luego decodifica cada una para revelar la cadena legible original.
El desempaquetador de cadenas de JavaScript detecta seis técnicas: cadenas codificadas en hexadecimal (escapes \xXX), secuencias de escape Unicode (\uXXXX), cadenas codificadas en Base64, cadenas divididas/concatenadas unidas con +, cadenas cifradas con XOR (charCodeAt + ^) y construcciones String.fromCharCode(). Cada técnica detectada se enumera con su recuento y valor decodificado.
Las cadenas codificadas en hexadecimal utilizan el patrón \x seguido de dos dígitos hexadecimales por carácter. Por ejemplo, \x48\x65\x6c\x6c\x6f representa "Hola". El desempaquetador busca este patrón, extrae cada par hexadecimal, lo convierte a su equivalente de caracteres usando String.fromCharCode() y vuelve a ensamblar la cadena legible completa.
Esta herramienta maneja las seis técnicas de codificación de cadenas más comunes utilizadas en la ofuscación de JavaScript. Las técnicas avanzadas como el descifrado de cadenas en tiempo de ejecución, la carga de cadenas basada en WebAssembly o las cadenas recuperadas dinámicamente pueden requerir herramientas de análisis adicionales. La herramienta informa qué técnicas se detectaron y cuántas cadenas codificadas se encontraron.
Absolutamente. El desempaquetador de cadenas de JavaScript se ejecuta completamente en su navegador. Su código ofuscado, cadenas decodificadas y resultados de análisis nunca se envían a ningún servidor, ni se almacenan en una base de datos ni se rastrean de ninguna manera. Todo el procesamiento ocurre localmente en su dispositivo: nada sale de su computadora. No es necesario registrarse.
La ofuscación String.fromCharCode() crea cadenas a partir de matrices de códigos de caracteres, por ejemplo: String.fromCharCode(72, 101, 108, 108, 111) produce "Hola". El desempaquetador detecta estas llamadas, extrae los argumentos numéricos y convierte cada código a su carácter usando el mismo método fromCharCode(), luego muestra la cadena decodificada.
Sí. El desempaquetador de cadenas proporciona una tabla de mapeo detallada que enumera cada cadena codificada que se encuentra en su código junto con su valor decodificado. La tabla incluye el método de detección (hexadecimal, Unicode, Base64, etc.), la forma codificada original y el resultado decodificado. Puede expandir la tabla para ver todas las entradas o contraerla para obtener una vista compacta.
Sí. Los investigadores de seguridad, evaluadores de penetración y analistas de malware utilizan el desempaquetador de cadenas de JavaScript para extraer cadenas ocultas de scripts potencialmente maliciosos. Las cadenas decodificadas a menudo revelan información crítica como URL de comando y control, puntos finales de API, claves de cifrado y objetivos de filtración de datos.
Sí, el desempaquetador de cadenas de JavaScript es 100% gratuito, sin registro, sin cuenta y sin límites de uso. Desempaquete cadenas ofuscadas de cualquier código JavaScript tantas veces como necesite, completamente gratis para siempre. No hay cargos ocultos, niveles premium ni límites de uso de ningún tipo.