Minificador de JavaScript — Minifica JS Online

Pega tu JavaScript y obtén código minificado listo para producción con Terser, el mismo motor que usan Vite, webpack y Rollup, con el antes y después reales y los tamaños gzip.

Actualizado el
Abrir archivo

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Minificador de JavaScript

  1. Pega tu JavaScript o abre un archivo .js.
  2. Deja activadas Comprimir y Acortar nombres para obtener la salida más pequeña; marca Módulo ES si tu código usa import/export.
  3. Opcionalmente, elimina las llamadas a console y elige qué comentarios conservar.
  4. Copia el resultado o descárgalo como .min.js.

¿Qué hace un minificador de JavaScript?

La minificación reduce el tamaño de JavaScript sin cambiar lo que hace. Elimina espacios en blanco y comentarios, acorta los nombres de variables y funciones locales, y reescribe el código en formas equivalentes más cortas. Los archivos más pequeños se descargan y analizan más rápido, lo que mejora la velocidad de la página y los Core Web Vitals, sobre todo en móviles.

Esta herramienta ejecuta Terser, el minificador detrás de Vite, webpack y Rollup, directamente en tu navegador.

Las opciones principales

OpciónQué haceRiesgo
ComprimirElimina código inalcanzable, precalcula constantes (60 * 60 → 3600), simplifica condiciones y une sentenciasMuy bajo
Acortar nombresRenombra variables y parámetros locales a una o dos letrasBajo: el código que usa eval o Function.name puede fallar
Acortar nombres globalesTambién renombra funciones y variables globalesRompe el código que otros scripts llaman por nombre
Módulo ESAnaliza import/export y activa el modo estricto y el acortado de nombres de nivel superiorNinguno para módulos reales
Quitar console.*Elimina console.log y llamadas similaresQuita registros que quizá quieras en producción

Minificación frente a compresión

La minificación y la compresión gzip/Brotli trabajan juntas. La minificación suele reducir un archivo entre un 30 y un 60 %; después, la compresión gzip o Brotli del servidor reduce lo que queda otro 60–70 %. Las estadísticas de arriba muestran ambos valores: el tamaño minificado y el tamaño gzip que realmente viajará por la red.

Conservar comentarios de licencia

Las licencias de código abierto, como MIT, exigen que el aviso de copyright acompañe al código. Por convención, estos comentarios empiezan por /*! o contienen @license, y la opción predeterminada los conserva.

Solución de problemas

  • Error de sintaxis: se muestran la línea y la columna. TypeScript y JSX deben compilarse antes a JavaScript.
  • El código deja de funcionar tras acortar nombres: desactiva Acortar nombres globales; si no ayuda, revisa si hay eval o código que lea nombres de funciones.
  • ¿Necesitas otra vez una versión legible? Usa el formateador de JavaScript para volver a dar formato al código minificado.

También se busca como: minificar js, minificador javascript, compresor javascript, uglify js online, terser online, comprimir javascript, minificar es6, minificador js online.

Herramientas que combinan con: Minificador de JavaScript

  • Minificador de HTML — Reduce páginas y plantillas HTML eliminando comentarios y espacios en blanco innecesarios, minificando el <style> y el <script> inline y limpiando atributos, sin que cambie el diseño.
  • Minificador CSS — Pega una hoja de estilos para reducirla al instante.
  • Minificador JSON — Elimina todos los espacios innecesarios de tu JSON, valídalo al mismo tiempo y comprueba cuántos bytes ahorras, antes y después de gzip.
  • Test de Compresión Web — Introduce una URL para ver qué compresión envía tu servidor para cada Accept-Encoding, cuántos bytes ahorra, si sus CSS y JavaScript están comprimidos y cuánto podría ahorrar Brotli.

Preguntas frecuentes

¿Terser es mejor que UglifyJS?
Terser es una bifurcación mantenida de UglifyJS que entiende JavaScript moderno (ES2015+), incluidas las clases, las funciones flecha, async/await y los módulos. UglifyJS no admite toda la sintaxis moderna.
¿El código minificado se comportará exactamente igual?
Sí, en código normal. El acortado de nombres puede romper código que depende de eval, with o de nombres de funciones en tiempo de ejecución; en ese caso, desactiva el acortado.
¿Puede minificar TypeScript o JSX?
No. Primero compila TypeScript o JSX a JavaScript puro (con tsc, esbuild o Babel) y luego minifica la salida.
¿Se sube mi código?
No. Terser se ejecuta por completo en tu navegador; tu código fuente nunca sale de tu dispositivo.
¿Cómo desminifico JavaScript?
Pégalo en el formateador de JavaScript. El formateo restaura la indentación y los saltos de línea, pero los nombres de variables acortados no se pueden recuperar sin un source map.
¿Puedo instalar Minificador de JavaScript como aplicación web y utilizarla sin conexión?
Sí. Minificador de JavaScript es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas