Herramienta Gratuita

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.

Capas de Transformación:
Sin ejecutar eval()
Packers Desempacados: 0
Escapes Resueltos (\x / \u): 0
Propiedades Normalizadas: 0
Legibilidad Mejorada: 0%
✨ Resumen de IA y AEO (TL;DR)

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.

Categoría de Aplicación
Texto
Fórmula de Cálculo
\text{Unescape}(\text{Code}) = \mathcal{D}_{\text{eval}} \circ \mathcal{D}_{\text{hex/unicode}} \circ \mathcal{D}_{\text{bracket}} (\text{Code})
Parámetros de Entrada
Pega el código JavaScript ofuscado o empaquetado
Resultados Devueltos
Código JavaScript Desofuscado y Formateado
Guía Rápida de Uso (Paso a Paso)
  1. Paso 1: Introduce o ajusta el campo Pega el código JavaScript ofuscado o empaquetado.
  2. Paso 2: Haz clic en Desofuscar Código JavaScript para obtener el desglose y resultados inmediatos.
Consejo de Optimización (IA)

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.

Pipeline de desofuscación: (1) desempaquetado del formato Dean Edwards mediante el algoritmo de conversión numérica en base-N que usa el propio empaquetador, (2) decodificación de escapes \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.

Herramientas de Texto

Minificador de JavaScript desde Texto

Minifica código JavaScript y TypeScript: analizador léxico seguro que preserva cadenas, templ...

Ver herramienta
Herramientas de Texto

Un-minificador de JavaScript / Beautifier

Desminifica, formatea y embellece código JavaScript y TypeScript comprimido. Sangría configur...

Ver herramienta
Herramientas de Texto

Escapador de Cadenas JavaScript

Escapa cadenas de texto para incrustarlas de forma segura en código JavaScript, TypeScript o s...

Ver herramienta
Herramientas de Texto

Desobfuscador de Texto Plano

Desofusca y decodifica texto plano oculto. Detecta y desenvuelve Base64, Hexadecimal, Binario A...

Ver herramienta
Herramientas de Texto

Convertidor 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 Texto

Extractor 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 Texto

Desglose de Encabezados HTTP de Texto

Analiza y desglosa bloques de encabezados HTTP en peticiones y respuestas. Clasificación por c...

Ver herramienta
Herramientas de Texto

Eliminador de Caracteres Repetidos Consecutivos

Elimina y normaliza caracteres, letras o signos repetidos consecutivamente en textos. Preserva ...

Ver herramienta
Herramientas de Texto

Generador de Siglas desde Texto

Genera siglas, abreviaturas y acrónimos automáticamente a partir de frases, nombres de proyec...

Ver herramienta
Herramientas de Texto

Comparador de Textos Online

Compara dos textos online y encuentra sus diferencias al instante. Herramienta visual side-by-s...

Ver herramienta
Herramientas de Texto

Validador 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 Texto

Extraer 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 Texto

Buscar 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 Texto

Convertidor de Columnas de Texto a Filas

Convierte listas verticales de texto en filas horizontales separadas por comas, tabulaciones o ...

Ver herramienta
Herramientas de Texto

Sanitizador de Entradas de Texto

Depura texto de formularios y APIs: elimina etiquetas HTML, caracteres de control, espacios inv...

Ver herramienta
Herramientas de Texto

Convertidor de ASCII a Hexadecimal

Convierte texto y caracteres ASCII/UTF-8 a código hexadecimal (base 16). Formatos con espacios...

Ver herramienta
Herramientas de Texto

Convertidor de Hexadecimal a ASCII

Traduce números hexadecimales a caracteres ASCII. Identifica caracteres de control (NUL, LF, C...

Ver herramienta
Herramientas de Texto

Reemplazador de Caracteres No Latin de Texto

Detecta, translitera y elimina caracteres no latinos (cirílico, griego, árabe, asiático CJK ...

Ver herramienta
Herramientas de Texto

Stemmer 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 Texto

Convertidor a Formato Título

Convierte tu texto a formato título online. Capitaliza las palabras principales de forma rápi...

Ver herramienta
Herramientas de Texto

Encriptador ROT47 Online

Cifra y descifra texto al instante con ROT47 sobre 94 caracteres ASCII imprimibles (letras, nú...

Ver herramienta
Herramientas de Texto

Generador de Lorem Ipsum

Genera texto Lorem Ipsum online por palabras, oraciones o párrafos. Elige si empezar con la fr...

Ver herramienta