¿Algo va mal con esta herramienta?

Sobre «Ofuscar JavaScript En Línea»

Esta herramienta ofusca el código fuente JavaScript, haciéndolo más difícil de leer y aplicar ingeniería inversa mientras preserva su funcionalidad. Los nombres de variables se renombran a identificadores cortos o aleatorios, los literales de cadena se codifican, el flujo de control se puede aplanar y se puede insertar código muerto para confundir el análisis estático.

La ofuscación no es un sustituto de una seguridad adecuada — cualquiera con suficiente tiempo y motivación puede desofuscar. Sí disuade la inspección casual de la lógica de negocio, ralentiza intentos de evadir licencias y desincentiva el plagio por copia y pega de scripts de pago.

Ten en cuenta que la ofuscación normalmente aumenta el tamaño del archivo y puede ralentizar la ejecución. No ofusques código que necesite ser depurado en producción; usa source maps para preservar el enlace al origen original para tu propia depuración.

Cómo usar esta herramienta

Cómo ofuscar JavaScript para que sea más difícil de leer

  1. Pega el JS

    Fuente en el campo «JS». El ofuscador trabaja con sintaxis ES2020+ estándar; los imports de módulo se conservan estructuralmente, así que el resultado sigue cargándose como módulo, pero su interior se ve muy distinto.

  2. Ejecutar

    Resultado: un único campo `obfuscated`. Los identificadores se renombran a cadenas cortas o aleatorias, los literales de cadena se extraen a una tabla de búsqueda, el código muerto se reordena y el control flow se aplana donde es seguro.

  3. Por qué esto no es seguridad

    La ofuscación ralentiza al reverse-engineer decidido; no convierte el código en secreto. Lo que el navegador ejecuta, un debugger lo recorre paso a paso. Para secretos reales (claves API, lógica de negocio) mantenlos en el servidor — ofuscar JS entregado sólo retrasa lo inevitable.

  4. Efectos secundarios a tener en cuenta

    El JS ofuscado pesa MÁS y corre MÁS LENTO — típicamente 30–80% más lento en bucles ajustados. También rompe el debugging con source-map salvo que generes un mapa aparte. Para producción mejor minificación que ofuscación.