Qué hace esta herramienta
Este ofuscador analiza tu código con acorn, construye un árbol de sintaxis, aplica algunas transformaciones estructurales y regenera JavaScript con astring, todo dentro de tu navegador. Nada de lo que pegues se sube a ningún servidor.
Hay que ser claros sobre qué significa "ofuscar" aquí: es un elemento disuasorio contra la lectura casual, no cifrado ni seguridad real. Cualquiera dispuesto a ejecutar tu código e inspeccionarlo (o simplemente a leerlo con más calma) puede recuperar su comportamiento. El JavaScript que llega a un navegador siempre puede descargarse y ejecutarse; ninguna transformación cambia eso. Úsalo para dificultar el copiar y pegar casual, no para proteger secretos. Nunca pongas claves de API ni credenciales reales en JavaScript del lado del cliente, ofuscado o no.
Los tres niveles
Básico renombra todo identificador que la herramienta puede demostrar que está ligado localmente: parámetros de función y declaraciones var/let/const dentro de una función, mediante un análisis léxico real, no una suposición. Todo lo que resuelve a una variable global o externa se deja tal cual, a propósito: renombrarlo rompería tu código. También se eliminan espacios y comentarios al regenerar el código.
Medio hace todo lo de Básico y además reúne cada cadena de texto usada como expresión en un único array al principio del archivo, sustituyendo cada aparición por una llamada como _fn(3) que busca la cadena por índice.
Agresivo hace todo lo de Medio y además escribe cada cadena de ese array con escapes \x/\u en lugar de caracteres normales, y reescribe tramos de tres o más instrucciones seguidas en un bucle despachador while(1) { switch(_i) { ... } }, de modo que la estructura ya no se lee de arriba abajo.
La corrección es lo primero
Cada nivel está pensado para producir código que se ejecute exactamente igual que el que pegaste. Cuando una construcción no puede demostrarse segura (patrones de desestructuración, eval, with) la herramienta evita renombrarla en vez de arriesgarse a romper tu programa. Si tu código usa eval o with, un aviso te indica que el renombrado se omitió por ese motivo.
Cómo leer el tamaño
Los indicadores muestran los bytes exactos de entrada y salida y el cambio porcentual. Renombrar y extraer cadenas suele aumentar algo el tamaño, aunque el código sea más difícil de leer: ofuscar y minificar son objetivos distintos.
Usos típicos
- Hacer que un script pequeño sea menos trivial de leer antes de compartir una demo.
- Aprender cómo funcionan los ofuscadores comparando entrada y salida.
- Añadir una barrera ligera a un script cuya lógica no es sensible.
Pega tu JavaScript, elige un nivel y copia o descarga el resultado.
Tiny Online Tools







