UTILS.
100% en el navegador
🗜️

Minificador de JavaScript

Reduce JavaScript eliminando comentarios y espacios innecesarios, preservando de forma segura cadenas, literales de plantilla y regex — se ejecuta localmente en tu navegador.

— la salida aparece aquí —

Acerca de esta herramienta

El Minificador de JavaScript reduce el tamaño de un script eliminando comentarios y colapsando espacios en blanco y saltos de línea innecesarios, y luego informa del ahorro de bytes. Es una forma rápida y sin dependencias de reducir un script o fragmento pequeño antes de pegarlo en algún sitio sensible al tamaño. Todo el procesamiento es local — el código se trata puramente como texto y nunca se ejecuta, así que no hay eval y nada se sube.

Este es un minificador conservador y consciente de los tokens. Escanea el código fuente en tokens, pasando correctamente por encima de los interiores de cadenas, literales de plantilla, expresiones regulares y comentarios, de modo que sus contenidos se preservan byte por byte. Los comentarios se eliminan (o se conservan, mediante el conmutador), y las secuencias de espacios en blanco se eliminan en todas partes excepto donde un espacio es genuinamente necesario — entre dos tokens de identificador/número/palabra clave (para que 'return a' nunca se convierta en 'returna') o entre dos caracteres de operador que de otro modo se fusionarían (para que 'a + +b' conserve su espacio). Un literal regex que sigue a una palabra clave también conserva su espacio separador.

Como no reconstruye un árbol de sintaxis abstracta, no renombra variables ni realiza eliminación de código muerto — solo elimina lo que es demostrablemente seguro de eliminar. También colapsa saltos de línea, así que el código que depende de la inserción automática de punto y coma entre saltos de línea ya debería usar puntos y coma explícitos. El panel muestra el tamaño original, el tamaño minificado y el porcentaje ahorrado.

Preguntas frecuentes

¿Renombra variables o comprime la lógica?
No. Este es un minificador conservador de espacios en blanco y comentarios, no un compresor completo. No altera los nombres de variables, no pliega constantes ni elimina código muerto — solo elimina comentarios y espacios en blanco no esenciales, así que la salida sigue siendo fácil de comparar (diff) con el código fuente.
¿Están seguras mis cadenas y regex?
Sí. El minificador tokeniza el código fuente y preserva los interiores de cadenas, literales de plantilla y expresiones regulares exactamente. Los espacios y el texto tipo comentario dentro de ellos nunca se tocan, así que el código minificado se comporta de forma idéntica.
¿Podría la minificación romper mi código?
Colapsa los saltos de línea, así que los scripts que dependen de la inserción automática de punto y coma entre saltos de línea podrían cambiar de significado. Si tu código ya usa puntos y coma explícitos — como hace la mayoría — la salida es equivalente. En caso de duda, prueba el resultado minificado.
¿Qué significan los números de tamaño?
Tras minificar, la herramienta mide el código fuente original y minificado en bytes UTF-8 y muestra ambos más el porcentaje de reducción, para que puedas ver exactamente cuánto más pequeño quedó el script.

Más herramientas