Características Principales de Este Minificador de JavaScript
- Compresión instantánea de JS en el navegador (sin subir archivos a servidores)
- Elimina comentarios y colapsa espacios en blanco/saltos de línea innecesarios
- Compresión basada en AST similar a Terser (plegado de constantes, eliminación de código muerto en condiciones seguras)
- Ofuscación opcional de identificadores y banderas avanzadas mediante API o integración de compilación
- Funciona con JavaScript moderno (ES2015+), scripts clásicos y salida de módulos simples
- Copia o descarga del JavaScript minificado con un clic
- Utiliza el mismo componente central que el formateador de JavaScript: cambia entre salida formateada y minificada con una acción
- Procesamiento 100% en el lado del cliente para máxima privacidad
🛠️ Cómo Minificar JavaScript for javascript-minifier
Pega o Sube Tu JS
Suelta un archivo .js/.mjs en el editor o pega tu JavaScript directamente. La herramienta es ideal para scripts individuales, archivos de utilidad y paquetes pequeños.
Elige el Modo de Minificación
Usa el mismo componente que el formateador de JavaScript: cambia a la acción Minificar para obtener salida comprimida en lugar de código formateado.
Ejecuta el Minificador
Tu código se analiza en un AST, se eliminan comentarios y espacios en blanco extra, y se aplican pasos de compresión seguros para reducir el tamaño del paquete.
Copia o Descarga el Resultado
Copia el JavaScript minificado del editor de salida o descárgalo como un archivo .min.js e inclúyelo en tu HTML, CDN o salida de compilación.
Especificaciones Técnicas
Transformaciones Principales (Valores Predeterminados Seguros)
Los valores predeterminados conservadores están diseñados para preservar el comportamiento en tiempo de ejecución mientras reducen significativamente el tamaño del código.
| Operación | Aplicada | Notas |
|---|---|---|
| Eliminar comentarios de línea y bloque | ✅ | Los comentarios de licencia (/*! ... */) se pueden preservar mediante configuración/API |
| Colapsar espacios en blanco y saltos de línea | ✅ | Espacios en blanco normalizados donde es semánticamente seguro; contenido de cadenas y expresiones regulares preservado |
| Plegado de constantes e inserción simple | ✅ | Solo cuando el resultado es demostrablemente equivalente |
| Eliminación de código muerto | ✅ | Elimina ramas inalcanzables después de la propagación de constantes |
| Ofuscación de identificadores | ✅ Opcional | Acorta nombres de variables y funciones; configurable mediante opciones avanzadas/API |
| Eliminar ayudas de depuración (console/debugger) | ✅ Opcional | Puede habilitarse cuando no se depende de la salida de consola en producción |
Controles de Seguridad y Compatibilidad
Las opciones avanzadas (expuestas principalmente mediante herramientas de compilación/API) ayudan a ajustar cuán agresiva debe ser la minificación.
| Opción | Predeterminado | Explicación |
|---|---|---|
| objetivo ecma | 2020 | Controla la sintaxis de salida y algunas reglas de compresión |
| módulo vs script | script | Habilita optimizaciones de módulo/nivel superior para paquetes ESM |
| keep_fnames / keep_classnames | false | Preserva nombres para mejores trazas de pila o frameworks de DI |
| safari10 / peculiaridades heredadas | off | Habilitar solo cuando se dirige a motores heredados específicos |
| toplevel | false | Permite eliminar enlaces de nivel superior no utilizados para tree-shaking avanzado |
Reducción de Tamaño Típica
Los ahorros varían según el formato original, la densidad de comentarios y cuánto código muerto existe.
| Estilo de Entrada | Solo Comprimir | Comprimir + Ofuscar (Agresivo) |
|---|---|---|
| Altamente comentado y espaciado | 35%–55% | 50%–70% |
| Código de aplicación moderadamente formateado | 20%–35% | 35%–55% |
| Código ya compacto | 5%–15% | 10%–25% |
Alternativas CLI para Construcciones de Producción
Para aplicaciones completas y proyectos multiarchivo, integra la minificación en tu pipeline de CI/CD.
Node.js
Terser (caso común)
npx terser src/app.js -o dist/app.min.js -c ecma=2020,passes=2 -mDos pasadas de compresión más ofuscación de identificadores para una fuerte reducción de tamaño.
Terser con nombres reservados y drop_console
npx terser src/app.js -o dist/app.min.js -c passes=2,drop_console=true -m reserved=["React","ReactDOM"] --keep-fnamesProtege globales importantes, elimina llamadas a consola y mantiene nombres de funciones para depuración.
Linux/macOS/Windows
esbuild (muy rápido)
npx esbuild src/app.js --minify --target=es2018 --outfile=dist/app.min.jsEmpaqueta y minimiza en un solo paso extremadamente rápido.
SWC (basado en Rust)
npx swc src -d dist --minifyTranspila y minimiza con un motor Rust de alto rendimiento.
Casos de Uso Comunes
Rendimiento Web y Core Web Vitals
- Reduce el tamaño de transferencia de JavaScript para un LCP y TTI más rápidos
- Recorta comentarios de depuración y registros antes del despliegue
- Reduce paquetes del lado del cliente antes de la compresión gzip/brotli
/* comentario solo para construcción que será eliminado en la salida minimizada */CI/CD y Automatización de Lanzamientos
- Minimiza JS como paso final en tu pipeline de construcción
- Prepara paquetes pequeños y aptos para caché para CDNs
- Genera recursos listos para producción junto con minimizadores de HTML/CSS
Widgets, Incrustaciones y Experimentos
- Envíe fragmentos compactos mediante gestores de etiquetas
- Incruste widgets minimizados en páginas de terceros
- Experimente con diferentes estrategias de compresión en scripts críticos
❓ Frequently Asked Questions
¿Minificar JavaScript cambiará cómo se ejecuta mi código?
¿Esta herramienta maneja TypeScript o JSX directamente?
¿Se sube mi JavaScript a un servidor?
¿Qué tan grande puede ser mi archivo JavaScript?
¿Cuál es la diferencia entre formatear y minimizar?
Pro Tips
Define NODE_ENV=production (o equivalente) en tu bundler para desbloquear poda adicional de código muerto en muchas bibliotecas.
Mantén las fuentes sin minimizar (y, para aplicaciones grandes, los mapas de fuentes) en control de versiones, y sirve solo activos minimizados en producción.
Usa nombres reservados al ofuscar para proteger APIs públicas que cuelgan de window o globalThis.
Combina la minimización con gzip o brotli a nivel de CDN o servidor para obtener ahorros de tamaño multiplicativos.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base64
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois