Compresor CSS Gratuito: Comprimir y Optimizar Código CSS en Línea
Minimice el código CSS al instante y reduzca el tamaño del archivo hasta un 40%. El compresor CSS gratuito elimina espacios en blanco, comentarios y optimiza la sintaxis para mejorar el rendimiento del sitio web.
Minificador de CSS
Minifique instantáneamente el código CSS para reducir el tamaño del archivo hasta un 40% y mejorar la velocidad de carga del sitio web.
Sobre la Minificación de CSS
La minificación de CSS elimina caracteres innecesarios de los archivos CSS sin cambiar la funcionalidad, reduciendo el tamaño del archivo y mejorando el rendimiento del sitio web.
- Elimina comentarios, espacios en blanco y saltos de línea
- Elimina punto y comas y unidades cero innecesarias
- Optimiza valores de color y declaraciones
- Mejora la velocidad de carga de la página y el ranking SEO
Documentación
¿Qué es un minificador de CSS?
Un minificador de CSS es una herramienta que reduce el tamaño de un archivo CSS (hojas de estilo en cascada) eliminando los caracteres que los navegadores no necesitan. Elimina comentarios, espacios adicionales y saltos de línea, y acorta algunos patrones comunes sin cambiar el aspecto de la página. El resultado es un archivo más pequeño que el navegador puede descargar y analizar más rápido.
Cómo funciona la minificación de CSS
Los desarrolladores web escriben CSS con comentarios, sangría y líneas en blanco porque esos elementos facilitan la lectura y edición del código. Los navegadores ignoran todo ese formato. Un minificador lo elimina, junto con algunos otros bytes que no tienen ninguna función visual, y deja un archivo compacto destinado al uso en producción y no a la edición.
Esta herramienta aplica los siguientes cambios:
- Elimina los comentarios. Se elimina cada bloque
/* ... */. - Agrupa los espacios en blanco. Las secuencias de espacios, tabulaciones y saltos de línea entre reglas se reducen a nada o a un solo espacio cuando este es significativo (por ejemplo, entre
.parenty.childen un selector descendiente). - Elimina los espacios alrededor de los signos de puntuación. Se quitan los espacios junto a
{,},:,;y,. - Elimina los puntos y coma adicionales. Los puntos y coma repetidos se reducen a uno, y se elimina el punto y coma final antes de una
}de cierre. - Acorta los colores hexadecimales. Un color de seis dígitos como
#ffffffse convierte en#fffcuando cada par de dígitos coincide (rojo, verde y azul). Un color de ocho dígitos con alfa, como#ffaa00cc, se acorta de la misma forma cuando coinciden los cuatro pares. - Elimina la unidad de los valores de longitud cero.
0px,0emy0remse convierten en0. Los valores porcentuales se dejan sin cambios porque0%no siempre es intercambiable con0sin más (por ejemplo, en un paso deflex-basiso de@keyframes). - Elimina el cero inicial de los decimales.
0.5se convierte en.5.
Para evitar que el archivo se corrompa, la herramienta deja intactos tres tipos de contenido: el texto entre comillas, el valor dentro de un url() sin comillas y el contenido de funciones matemáticas como calc(), clamp(), min() y max(). Los espacios dentro de calc(100% - 20px) son importantes para el navegador, por lo que la herramienta los conserva exactamente.
La herramienta no combina selectores duplicados, elimina bloques de reglas vacíos ni convierte los colores rgb() a formato hexadecimal. Esas son optimizaciones válidas que realizan otras herramientas, pero este minificador se centra en los cambios indicados anteriormente.
La fórmula del porcentaje de reducción
La herramienta informa de cuánto se redujo el tamaño del archivo, expresado como porcentaje:
1reduction % = ((original length − minified length) / original length) × 100
2Ambas longitudes se cuentan en caracteres. El resultado se redondea a dos decimales.
Ejemplo práctico
CSS original (193 caracteres):
1/* Navigation Styles */
2.nav-menu {
3 display: flex;
4 justify-content: space-between;
5 padding: 20px 0px;
6 background-color: #ffffff;
7}
8
9.nav-item {
10 margin-right: 15px;
11 color: #000000;
12}
13Resultado minificado (129 caracteres):
1.nav-menu{display:flex;justify-content:space-between;padding:20px 0;background-color:#fff}.nav-item{margin-right:15px;color:#000}
2Aplicando la fórmula: (193 − 129) / 193 × 100 = 33,16 %. El comentario desapareció, al igual que la sangría y los saltos de línea; 0px se convirtió en 0, y #ffffff/#000000 se convirtió en #fff/#000.
El porcentaje exacto depende de la entrada. El CSS escrito de forma compacta y con pocos comentarios se reduce menos. El CSS con muchos comentarios y una sangría profunda puede reducirse más. Las hojas de estilo minificadas con esta herramienta suelen experimentar una reducción aproximada de 20 % a 40 %.
Cómo usar esta herramienta
- Pega el código CSS en el cuadro de entrada de la izquierda.
- La versión minificada aparece automáticamente a la derecha, sin necesidad de pulsar ningún botón.
- Comprueba el porcentaje de reducción que aparece encima del resultado.
- Selecciona «Copiar al portapapeles» para copiar el CSS minificado y luego pégalo en un archivo del proyecto.
- Selecciona «Borrar» para vaciar ambos cuadros y empezar de nuevo.
Nada de lo que se escribe en la herramienta se envía a un servidor; la minificación se ejecuta en el navegador.
Cuándo minificar el CSS
Los equipos de desarrollo suelen minificar el CSS como parte del proceso de compilación, mediante herramientas como Webpack o scripts de npm, para que el cambio se realice automáticamente antes de cada implementación. El archivo fuente legible y con comentarios se conserva en el control de versiones; solo se minifica la compilación de producción. Algunos lugares habituales donde se usa CSS minificado son:
- Sitios web grandes, como las tiendas en línea, donde una hoja de estilo más pequeña permite que la página cargue más rápido.
- Aplicaciones de una sola página creadas con marcos de trabajo como React o Vue, donde el CSS se incluye junto con JavaScript.
- Páginas web para móviles, donde es más probable que los usuarios tengan una conexión más lenta.
- Correos electrónicos HTML, que a menudo tienen límites estrictos de tamaño.
Minificación de CSS y velocidad de la página
Un archivo CSS más pequeño se descarga y analiza más rápido, lo que puede acortar el tiempo hasta que una página se vuelve visible. Google ha declarado que la velocidad de la página es una de las señales utilizadas para clasificar los resultados de búsqueda, por lo que una página más rápida puede ser un factor menor entre muchos en el rendimiento de un sitio en las búsquedas. La minificación por sí sola no garantiza un cambio en la clasificación; es una optimización entre varias, como la compresión de imágenes y el tiempo de respuesta del servidor.
Minificador de CSS frente a formateador de CSS
Un minificador comprime el código para producción. Un formateador hace lo contrario: toma el CSS comprimido y vuelve a formatearlo con sangría y saltos de línea para que una persona pueda leerlo. Un formateador no puede restaurar los comentarios ni los nombres de variables originales eliminados durante la minificación, porque esa información desaparece una vez borrada.
Preguntas frecuentes
¿Cuánto se reduce el CSS después de minificarlo? Con esta herramienta, normalmente entre 20 % y 40 %, según la cantidad de comentarios, líneas en blanco y sangría que tenga el archivo original. Un archivo que ya tiene poco formato se reducirá menos.
¿La minificación de CSS cambia el aspecto de una página?
No. La minificación solo elimina caracteres que los navegadores ignoran, como comentarios y espacios en blanco adicionales, y reescribe algunos valores equivalentes (como #ffffff a #fff). La página renderizada permanece igual.
¿Se debe minificar el CSS durante el desarrollo? No. Conserva la versión legible y con comentarios mientras escribes y depuras el código. Minifica únicamente la copia que se envía a un servidor de producción, normalmente como paso automático del proceso de compilación.
¿Se puede convertir el CSS minificado de nuevo en el archivo original? Un formateador puede volver a dar formato al CSS minificado con sangría, pero no puede recuperar los comentarios eliminados ni restaurar nombres descriptivos que nunca estuvieron presentes en la versión minificada. Conserva el archivo fuente original.
¿Esta herramienta convierte los colores rgb() a formato hexadecimal o combina selectores duplicados?
No. Acorta los colores hexadecimales y elimina los caracteres innecesarios, pero no reescribe los valores rgb()/hsl() ni combina selectores repetidos. Algunos otros minificadores realizan esos pasos adicionales.
¿La minificación es lo mismo que la compresión gzip? No. La minificación elimina caracteres innecesarios del propio código fuente. El servidor web aplica la compresión gzip (o Brotli) cuando envía el archivo, mediante un algoritmo independiente. Usar ambas técnicas produce el archivo más pequeño posible a través de la red.