Compresor de JavaScript
Comprime JavaScript online y gratis. Nuestro compresor de JavaScript elimina comentarios, reduce los espacios en blanco y suprime el código muerto para producir JS más pequeño y listo para producción. Todo el procesamiento ocurre localmente en tu navegador, sin subida a servidores y sin registro.
Compress JavaScript Code
Paste your JavaScript source code into the input panel and click "Compress JS" to minify it - removes comments, collapses whitespace, and eliminates dead code. All processing happens locally in your browser, nothing is uploaded to a server.
Compression: comment removal · whitespace collapse · dead code removal. Global variables and exported names are preserved. Always test compressed output before deploying to production.
¿Por qué usar nuestro compresor de JavaScript?
- Compresión de JavaScript instantánea: nuestro compresor de JavaScript procesa tu código en milisegundos, íntegramente en tu navegador. Comprime JavaScript online y obtén la salida minificada con el ahorro de tamaño al instante, sin llamadas al servidor.
- Compresor de JavaScript online seguro: tu código fuente JavaScript nunca sale de tu dispositivo cuando usas nuestro compresor de JavaScript online. Toda la compresión ocurre localmente en tu navegador: 100 % privado y sin subidas a servidores.
- Compresión real, no solo espacios: nuestro compresor de JavaScript va más allá de eliminar espacios: acorta nombres de variables locales, suprime ramas de código muerto, quita comentarios y reduce sintaxis redundante para lograr la máxima reducción de tamaño.
- Compresor de JavaScript 100 % gratis para siempre: comprime JavaScript online totalmente gratis, sin registro, sin nivel premium y sin anuncios. Nuestro compresor de JavaScript online es gratuito para todos y sin límites de tamaño de archivo.
¿Qué es la compresión de JavaScript?
La compresión de JavaScript (también llamada minificación) es el proceso de reducir el tamaño del código fuente JavaScript eliminando todos los caracteres que no son necesarios para la ejecución (espacios, comentarios, saltos de línea) y aplicando optimizaciones adicionales como el acortamiento de nombres de variables y la eliminación de código muerto . A diferencia de la compresión GZIP (que se aplica en la capa de transporte HTTP), la compresión de JavaScript produce un archivo fuente más pequeño que es menor tanto antes como después de GZIP. Nuestro compresor de JavaScript online aplica múltiples pasadas de compresión íntegramente en tu navegador, sin subida a servidores y sin herramientas de compilación.
Cómo funciona nuestro compresor de JavaScript
- Pega o sube tu JavaScript: introduce tu código fuente JavaScript en el panel de entrada, pégalo directamente o sube un archivo .js. Nuestro compresor de JavaScript online acepta cualquier JavaScript válido, incluido ES6+, funciones flecha, plantillas de cadena y sintaxis moderna.
- Compresión instantánea en el navegador: haz clic en «Comprimir JS» y nuestro compresor de JavaScript aplica varias pasadas de optimización: eliminación de comentarios, reducción de espacios, acortamiento de variables y detección de código muerto, todo en tu navegador. Tu código fuente nunca sale de tu dispositivo.
- Copia o descarga la salida: revisa el JavaScript comprimido en el panel de salida. Cópialo directamente o descárgalo como archivo .min.js. El panel de estadísticas muestra el tamaño original, el tamaño comprimido y el porcentaje de reducción.
Qué se comprime
- Comentarios: se eliminan todos los comentarios de una línea ( // ) y de varias líneas ( /* */ ), incluidos los bloques JSDoc y los comentarios en línea.
- Espacios y saltos de línea: se eliminan todos los espacios, tabulaciones y saltos de línea innecesarios entre tokens. Los operadores y palabras clave se mantienen con el espacio mínimo necesario.
- Acortamiento de variables locales: los nombres de variables locales y parámetros dentro de las funciones se renombran a identificadores de un solo carácter (a, b, c…) para reducir la longitud de los identificadores en todo el cuerpo de la función.
- Eliminación de código muerto: el código inalcanzable después de return , throw y break , y las ramas if (false) siempre falsas, se detectan y se eliminan.
Limitaciones importantes
Nuestro compresor de JavaScript es una herramienta basada en el navegador: no usa el pipeline AST completo de Terser o UglifyJS. El acortamiento de variables se aplica solo al ámbito local de las funciones: las variables globales, los nombres exportados y los nombres de propiedades de objetos se conservan para no romper referencias externas. Para builds de producción con tree-shaking avanzado, scope hoisting y empaquetado de módulos, usa una herramienta de compilación completa como webpack, Rollup o esbuild. Nuestro compresor es ideal para la compresión rápida de scripts independientes, bookmarklets y código en línea.
Preguntas frecuentes
Un compresor de JavaScript es una herramienta que reduce el tamaño del código fuente JavaScript eliminando comentarios, espacios en blanco y saltos de línea, y suprimiendo el código muerto. Nuestro compresor de JavaScript online hace esto íntegramente en tu navegador, sin subida a servidores ni herramientas de compilación.
Nuestro compresor de JavaScript conserva toda la lógica del código y su comportamiento de ejecución. Solo elimina caracteres que no son necesarios para la ejecución (espacios, comentarios) y suprime ramas de código muerto. Las variables globales, los nombres exportados y las propiedades de objetos nunca se renombran. Prueba siempre la salida comprimida antes de desplegarla en producción.
Por supuesto. Nuestro compresor de JavaScript online procesa todo localmente en tu navegador. Tu código fuente nunca sale de tu dispositivo: no hay subida a servidores, ni almacenamiento en la nube, ni retención de datos de ningún tipo.
Sí, 100 % gratis. Nuestro compresor de JavaScript online no requiere registro, no tiene nivel premium, no impone límites de tamaño de archivo y no muestra anuncios. Puedes comprimir JavaScript online tantas veces como necesites, totalmente gratis.
Un minificador básico solo elimina espacios y comentarios. Nuestro compresor de JavaScript va más allá: también suprime ramas de código muerto (código inalcanzable después de return/throw, bloques if siempre falsos). Esto produce una salida más pequeña que la minificación solo de espacios.
Sí. Nuestro compresor de JavaScript maneja sintaxis moderna de JavaScript, incluidas funciones flecha, plantillas de cadena, desestructuración, operadores spread, async/await, encadenamiento opcional y coalescencia nula. El compresor conserva toda la sintaxis moderna: no transpila ni aplica polyfills.
Nuestro compresor de JavaScript está diseñado para JavaScript puro (archivos .js). Los archivos TypeScript (.ts) contienen anotaciones de tipo que no son sintaxis válida de JavaScript. Para comprimir TypeScript, compílalo primero a JavaScript con el compilador de TypeScript (tsc) y luego comprime la salida con nuestro compresor de JavaScript.
Nuestro compresor de JavaScript elimina espacios y código muerto, pero no aplica ofuscación completa (codificación de cadenas, aplanamiento de flujo de control, etc.). La salida está minificada pero no ofuscada: es más pequeña y más difícil de leer, pero no está ocultada intencionadamente. Para una ofuscación completa, usa un ofuscador de JavaScript dedicado después de la compresión.
Las ratios de compresión dependen del código. Los archivos JavaScript típicos con comentarios y formato suelen lograr una reducción del 30-60 %. El código ya minificado verá una reducción adicional mínima. El compresor muestra la ratio exacta de tu entrada concreta.