Minificador JavaScript Gratis
Este minificador JavaScript gratuito elimina comentarios y espacios en blanco innecesarios de tu código y muestra el tamaño antes y después. Lee cadenas, literales de plantilla y expresiones regulares como unidades, por lo que su contenido nunca se modifica, y conserva saltos de línea que la inserción automática de punto y coma pueda necesitar. Es una herramienta conservadora de espacios en blanco, no un compilador completo: no renombra variables ni reescribe código.
JavaScript Minifier
Generators and Converters
Sobre esta herramienta
JavaScript suele ser la parte más pesada de una página, y cada kilobyte debe descargarse, analizarse y ejecutarse. Eliminar comentarios, indentación y líneas en blanco es la reducción más segura, porque solo cambia caracteres que el motor ignora.
Esta herramienta recorre el código un token a la vez. Las cadenas entre comillas simples, dobles y literales de plantilla se copian tal cual, los literales de expresión regular se reconocen por el token anterior, y se conserva un espacio solo donde su eliminación uniría dos palabras o dos signos más o menos. Los saltos de línea se conservan donde el código puede depender de la inserción automática de punto y coma, por lo que el código escrito sin punto y coma sigue comportándose igual.
Lee los límites: esto no es un compilador completo. No acorta nombres de variables, elimina código muerto ni entiende cada aspecto del lenguaje, por lo que el código muy inusual siempre debe probarse después de minificar. Para paquetes de producción, usa una herramienta de compilación como Terser y trata esta página como un ayudante rápido para fragmentos y scripts pequeños. Nada de lo que pegues se almacena.
Preguntas frecuentes
¿Es este un compilador JavaScript completo?
No. Solo elimina comentarios y espacios en blanco, y no renombra variables, elimina código no utilizado ni transpila sintaxis moderna. Eso mantiene el resultado predecible. Para un paquete de producción, usa una herramienta de compilación como Terser o esbuild, que también puede acortar nombres.
¿Por qué se conservan algunos saltos de línea?
JavaScript puede insertar punto y coma automáticamente al final de las líneas, por lo que eliminar cada salto de línea podría unir dos sentencias y cambiar lo que hace el código. El minificador conserva un salto de línea donde no es claramente seguro eliminarlo, lo que cuesta algunos bytes pero evita errores.
¿Romperá las expresiones regulares o cadenas?
Trata las cadenas entrecomilladas, literales de plantilla y literales de expresión regular como unidades y los copia exactamente. Una barra se lee como expresión regular cuando sigue a un operador o paréntesis de apertura, y como división después de un valor. Prueba el resultado una vez si tu código usa patrones inusuales.
¿Cuánto más pequeño será mi script?
El código bien comentado e indentado puede reducirse un tercio o más, mientras que el código ya compacto se reduce muy poco. El panel de resultado muestra los bytes exactos antes y después, para que puedas juzgar el ahorro en tu propio script.

