Desobfuscador de JavaScript
Desofusca y limpia código JavaScript ofuscado. Desempaqueta Dean Edwards (eval/p,a,c,k,e,r), decodifica caracteres hexadecimales y unicode.
Respuesta Rápida: ¿Qué es Desobfuscador de JavaScript?
¿Qué hace esta herramienta? Desofusca y limpia código JavaScript ofuscado. Desempaqueta Dean Edwards (eval/p,a,c,k,e,r), decodifica caracteres hexadecimales y unicode.
- Paso 1: Introduce o ajusta el campo Pega el código JavaScript ofuscado o empaquetado.
- Paso 2: Haz clic en Desofuscar Código JavaScript para obtener el desglose y resultados inmediatos.
Para obtener resultados óptimos, asegúrate de ingresar los valores en las unidades correspondientes.
Revierte las técnicas de ofuscación de JavaScript más comunes, sin eval()
El código JavaScript ofuscado combina varias técnicas para dificultar su lectura: el empaquetador clásico de Dean Edwards (eval(function(p,a,c,k,e,r){...})), secuencias de escape hexadecimales y Unicode en lugar de caracteres literales, arrays de cadenas donde cada texto se referencia por índice numérico en vez de aparecer directamente en el código, y notación de corchetes (obj['propiedad']) en lugar de la notación de punto habitual. Esta herramienta revierte las cuatro técnicas sin ejecutar el código en ningún momento — a diferencia de muchos desempaquetadores que usan eval() internamente (un riesgo de seguridad si el código de origen no es de confianza), este analiza el patrón textual del empaquetador y reimplementa su algoritmo de decodificación de forma aislada.
\xHH y \uHHHH a caracteres imprimibles, (3) resolución de arrays de cadenas sustituyendo cada referencia por índice por su valor literal, (4) normalización de ['propiedad'] a .propiedad, (5) embellecido con sangría legible.
Por qué el orden de los pasos importa
Muchas veces el código ofuscado real combina las cuatro técnicas en capas: por ejemplo, un array de cadenas cuyos propios elementos están además codificados con secuencias hexadecimales (como en el ejemplo de esta misma página). Por eso el proceso decodifica primero los escapes hexadecimales y Unicode, y solo después resuelve las referencias al array de cadenas — de lo contrario, el array contendría literalmente el texto "\x68\x65\x6c\x6c\x6f" en lugar de "hello" al sustituir cada referencia.
Preguntas Frecuentes (FAQ)
¿Es seguro pegar código JavaScript potencialmente malicioso en esta herramienta?
El análisis nunca ejecuta el código introducido — todo el proceso es puramente textual (búsqueda de patrones y sustitución de cadenas), por lo que no hay riesgo de que un script malicioso se ejecute al analizarlo. Aun así, ten precaución adicional si vas a ejecutar el código desofuscado resultante en un entorno real.
¿Funciona con cualquier variante del empaquetador Dean Edwards?
Reconoce la firma estándar function(p,a,c,k,e,r) (o su variante e,d) que identifica de forma fiable al empaquetador clásico, independientemente de si el nivel de compresión interno usa base62 completa o el modo simplificado con pocos tokens.
¿Por qué algunas propiedades entre corchetes no se convierten a notación de punto?
Las propiedades que coinciden con palabras reservadas de JavaScript (como class, return o typeof) se dejan intencionadamente en notación de corchetes, ya que obj.class sería sintácticamente inválido en algunos contextos aunque obj['class'] es siempre válido.
¿Mi código se envía a algún servidor?
No, todo el análisis y la desofuscación ocurren completamente en tu navegador.
Categorías Recomendadas
Herramientas Relacionadas
Otras calculadoras de Herramientas de Texto que te pueden interesar.
Minificador de JavaScript desde Texto
Minifica código JavaScript y TypeScript: analizador léxico seguro que preserva cadenas, templ...
Ver herramienta Herramientas de TextoUn-minificador de JavaScript / Beautifier
Desminifica, formatea y embellece código JavaScript y TypeScript comprimido. Sangría configur...
Ver herramienta Herramientas de TextoEscapador de Cadenas JavaScript
Escapa cadenas de texto para incrustarlas de forma segura en código JavaScript, TypeScript o s...
Ver herramienta Herramientas de TextoDesobfuscador de Texto Plano
Desofusca y decodifica texto plano oculto. Detecta y desenvuelve Base64, Hexadecimal, Binario A...
Ver herramienta Herramientas de TextoConvertidor de Lista de Texto a Array JavaScript
Convierte listas de texto a arrays de JavaScript y TypeScript al instante. Con comillas simples...
Ver herramienta Herramientas de TextoExtractor de Encabezados de Texto Markdown
Extrae los encabezados de un texto Markdown o HTML como lista, árbol, CSV o JSON. Detecta nive...
Ver herramienta Herramientas de TextoDesglose de Encabezados HTTP de Texto
Analiza y desglosa bloques de encabezados HTTP en peticiones y respuestas. Clasificación por c...
Ver herramienta Herramientas de TextoEliminador de Caracteres Repetidos Consecutivos
Elimina y normaliza caracteres, letras o signos repetidos consecutivamente en textos. Preserva ...
Ver herramienta Herramientas de TextoGenerador de Siglas desde Texto
Genera siglas, abreviaturas y acrónimos automáticamente a partir de frases, nombres de proyec...
Ver herramienta Herramientas de TextoComparador de Textos Online
Compara dos textos online y encuentra sus diferencias al instante. Herramienta visual side-by-s...
Ver herramienta Herramientas de TextoValidador de Formato RFC/CURP en Texto
Valida y extrae claves RFC y CURP mexicanas en texto libre. Verificación oficial por algoritmo...
Ver herramienta Herramientas de TextoExtraer Claves API de Texto
Detecta y extrae claves API, secretos y tokens de más de 25 proveedores (OpenAI, GitHub, AWS, ...
Ver herramienta Herramientas de TextoBuscar y Reemplazar Texto Online
Busca y reemplaza palabras, frases o caracteres en tus textos de forma masiva, rápida y gratui...
Ver herramienta Herramientas de TextoConvertidor de Columnas de Texto a Filas
Convierte listas verticales de texto en filas horizontales separadas por comas, tabulaciones o ...
Ver herramienta Herramientas de TextoSanitizador de Entradas de Texto
Depura texto de formularios y APIs: elimina etiquetas HTML, caracteres de control, espacios inv...
Ver herramienta Herramientas de TextoConvertidor de ASCII a Hexadecimal
Convierte texto y caracteres ASCII/UTF-8 a código hexadecimal (base 16). Formatos con espacios...
Ver herramienta Herramientas de TextoConvertidor de Hexadecimal a ASCII
Traduce números hexadecimales a caracteres ASCII. Identifica caracteres de control (NUL, LF, C...
Ver herramienta Herramientas de TextoReemplazador de Caracteres No Latin de Texto
Detecta, translitera y elimina caracteres no latinos (cirílico, griego, árabe, asiático CJK ...
Ver herramienta Herramientas de TextoStemmer de Texto en Español
Aplica stemming a textos en español online con el algoritmo Snowball. Extrae raíces léxicas....
Ver herramienta Herramientas de TextoConvertidor a Formato Título
Convierte tu texto a formato título online. Capitaliza las palabras principales de forma rápi...
Ver herramienta Herramientas de TextoEncriptador ROT47 Online
Cifra y descifra texto al instante con ROT47 sobre 94 caracteres ASCII imprimibles (letras, nú...
Ver herramienta Herramientas de TextoGenerador de Lorem Ipsum
Genera texto Lorem Ipsum online por palabras, oraciones o párrafos. Elige si empezar con la fr...
Ver herramienta