Saltar al contenido
SPCXTools

Minificador de JavaScript

Comprime tu JavaScript con Terser — archivos más pequeños, mismo funcionamiento.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Minificador de JavaScript

  1. 1Pega tu JavaScript en el cuadro de Entrada, o haz clic en Ejemplo.
  2. 2El código minificado aparece a la derecha automáticamente.
  3. 3Elige si deseas acortar los nombres de variables y conservar los comentarios de licencia.
  4. 4Copia el resultado o descárgalo como minified.js.

Reduce el tamaño de tu JavaScript

JavaScript suele ser la parte más pesada de una página web, y cada kilobyte debe descargarse, analizarse y ejecutarse antes de que la página sea interactiva. Minificarlo puede reducir su tamaño a la mitad o más. Esta herramienta usa Terser, el minificador detrás de la mayoría de las herramientas de compilación modernas, para eliminar espacios en blanco y comentarios, acortar nombres y aplicar compresiones de código seguras, directamente en tu navegador.

Características

  • Motor Terser con soporte moderno para ES2015+.
  • Compresión: eliminación de código muerto, plegado de constantes y sintaxis más corta.
  • Ofuscación de nombres para variables locales (opcional).
  • Comentarios de licencia conservados a petición.
  • Comparación de tamaño en bytes y porcentaje.
  • Privado: el código se procesa localmente.

Ahorro típico

Código Reducción típica
Código de aplicación bien comentado 50–70%
Código fuente de librerías 40–60%
Código ya compacto 15–30%
Código ya minificado 0–5%

Servir archivos minificados con compresión gzip o Brotli suele reducir el tamaño de transferencia en un 60–75% adicional.

Consejos

  • Conserva el código original — el código minificado es difícil de leer y depurar. Usa source maps en tu compilación para depurar el código en producción.
  • Minifica como paso de compilación para producción; esta herramienta es ideal para scripts individuales, snippets, bookmarklets y proyectos sin un empaquetador.
  • Prueba el código después de minificarlo, especialmente si depende de nombres de funciones o de eval.

Herramientas relacionadas

Minifica hojas de estilo con el Minificador de CSS, formatea datos con el Formateador de JSON o codifica scripts para incrustarlos con Base64.

Preguntas frecuentes

¿Qué hace un minificador de JavaScript?
Elimina espacios en blanco y comentarios, acorta los nombres de variables locales y funciones (mangling) y reescribe el código en equivalentes más cortos —por ejemplo, eliminando código inalcanzable y simplificando expresiones— sin alterar su funcionamiento.
¿Qué sintaxis de JavaScript es compatible?
Terser admite JavaScript moderno (ES2015 y posterior), incluyendo funciones flecha, clases, módulos, async/await y encadenamiento opcional. TypeScript y JSX deben compilarse a JavaScript primero.
¿Es seguro acortar los nombres de las variables?
Terser solo renombra variables locales y funciones, nunca nombres globales ni propiedades de objetos, por lo que el código seguirá funcionando correctamente. Si el código depende de los nombres de las funciones en tiempo de ejecución (por ejemplo, fn.name), desactiva el acortamiento de nombres.
¿Por qué obtengo un error de sintaxis?
El minificador primero debe analizar tu código. Los errores suelen indicar que falta un corchete, llave o comilla, o que la sintaxis no es JavaScript —como las anotaciones de tipo de TypeScript o JSX—. El mensaje muestra qué falló.
¿Se sube mi código?
No. Terser se ejecuta en tu navegador, por lo que el código propietario nunca sale de tu dispositivo.