Minificar JavaScript elimina comentarios, sangrías y saltos de línea sin cambiar lo que hace el código, para que los archivos pesen menos y las páginas carguen antes. Embellecer hace lo contrario: vuelve a sangrar el código apretado en una línea para que puedas leer un script ajeno o depurarlo. Esta herramienta reúne ambas funciones en una página, junto con un ofuscador sencillo. Pega tu código y verás al instante el tamaño original, el de salida y el porcentaje de compresión.
Para ser claros, la herramienta usa expresiones regulares ligeras en lugar de analizar el código en un árbol sintáctico como hacen Terser o esbuild. Al minificar elimina comentarios /* */ y //, agrupa espacios y quita los espacios alrededor de los operadores. Es práctico para scripts pequeños, bookmarklets y fragmentos incrustados, pero hay casos que pueden romperse: una cadena con «//», como una URL "https://...", se confunde con un comentario; el código que depende de la inserción automática de punto y coma puede fallar al unirse las líneas; y los literales de regex y las plantillas de texto también pueden verse afectados. Guarda el original y prueba el resultado antes de publicarlo.
La ofuscación codifica el código en Base64 y lo envuelve en eval; si pegas JSON, lo envuelve en JSON.parse. Así nadie lee el código de un vistazo, pero solo lo oculta, no lo protege: cualquiera puede decodificarlo en segundos, el archivo crece en torno a un tercio y el código con eval puede quedar bloqueado por la política de seguridad de contenido (CSP) del sitio. Nunca pongas claves de API ni contraseñas en el front-end confiando en la ofuscación.
En proyectos de producción, minifica automáticamente en el proceso de build con Vite, esbuild o Terser, que acortan nombres de variables de forma segura y eliminan código muerto. Esta herramienta es ideal para fragmentos puntuales, para ver cuánto puede reducirse un código o para desplegar código minificado ajeno y leerlo. Todo se ejecuta en tu navegador y el código nunca se sube.