T

Text Machine

Potentes herramientas de texto, en tu navegador

Compresor de HTML

Pega tu código HTML a continuación para comprimirlo y minificarlo.

HTML Original
HTML Comprimido
Opciones de Compresión

Cómo usar Compresor de HTML

  1. 1

    Pega tu HTML

    Copia el código fuente de tu página o un fragmento de HTML en el cuadro HTML original.

  2. 2

    Elige qué eliminar

    Marca las opciones de compresión que quieras, como eliminar comentarios, colapsar espacios en blanco, descartar atributos vacíos o minificar el CSS y el JavaScript en línea.

  3. 3

    Comprime el código

    Haz clic en Comprimir HTML para minificar el marcado y ver el tamaño original, el tamaño comprimido y el porcentaje ahorrado.

  4. 4

    Copia el HTML minificado

    Usa Copiar HTML comprimido para obtener el código optimizado para tu sitio o tu cadena de compilación.

Minificar HTML para páginas más rápidas

Por qué minificar HTML siquiera

El HTML que escribes para las personas está lleno de cosas que los navegadores no necesitan: sangría, saltos de línea entre etiquetas, comentarios de desarrollador y algún que otro atributo vacío. Nada de eso afecta a cómo se representa la página, pero todo ello suma bytes. Multiplica esos bytes por cada visitante y cada carga de página y el desperdicio se convierte en ancho de banda real y tiempo de espera real. Minificar elimina los caracteres cosméticos para que el marcado que viaja por la red sea tan pequeño como el navegador necesita y no menos.

Un HTML más pequeño significa un primer byte de contenido significativo más rápido, menores costes de ancho de banda de alojamiento y de CDN, y una mejor experiencia en conexiones móviles lentas o con consumo limitado. En los sitios de mucho tráfico el ahorro se acumula, y como el HTML es el primer recurso que descarga un navegador, reducirlo ayuda a que la página empiece a representarse antes.

Qué elimina el compresor

Cada opción ataca una fuente concreta de sobrecarga. Eliminar comentarios HTML borra las notas del desarrollador y el código comentado que los visitantes nunca ven. Eliminar espacios en blanco innecesarios colapsa las series de espacios, tabulaciones y saltos de línea entre etiquetas que existen solo por legibilidad. Eliminar atributos vacíos descarta los atributos sin valor, y Eliminar etiquetas HTML opcionales omite las etiquetas de cierre que la especificación de HTML te permite dejar fuera, como las etiquetas finales de los elementos de lista en algunos contextos.

Colapsar atributos booleanos es una victoria pequeña pero pulcra: atributos como disabled o checked no necesitan valor en HTML, así que una forma escrita por completo como disabled puesto al valor disabled se acorta a solo el nombre del atributo. Juntas, estas pasadas eliminan caracteres que no tienen efecto alguno en la representación, que es la razón por la que la minificación estándar es segura para páginas bien formadas.

Un ejemplo resuelto

Imagina un fragmento con una sangría de cuatro espacios, un comentario HTML encima de un div y una casilla de verificación escrita con checked puesto al valor checked. Tras la compresión, la sangría y el salto de línea se colapsan de modo que las etiquetas quedan contiguas, el comentario desaparece por completo y la casilla se convierte simplemente en un input que lleva el atributo checked sin valor. La página se ve y se comporta exactamente igual en el navegador, pero el recuento de bytes baja, y el panel de estadísticas informa del tamaño original, el tamaño comprimido y el porcentaje ahorrado para que veas la ganancia en tu archivo concreto.

Qué es seguro eliminar y qué es arriesgado

El límite que hay que respetar es el espacio en blanco del que la página realmente depende. Dentro de los elementos pre y textarea, cada espacio y salto de línea es significativo: se representa literalmente, así que colapsarlo cambiaría visiblemente el resultado. La misma precaución se aplica a los elementos cuyo CSS establece white-space para preservar el formato. Los comentarios suelen ser seguros de eliminar, pero algunos son funcionales, como los antiguos comentarios condicionales de Internet Explorer o los comentarios que un sistema de plantillas o un framework lee como marcadores; borrarlos puede romper el comportamiento.

Las opciones de minificación de CSS y JavaScript están marcadas como experimentales por una buena razón. Minificar el CSS en línea en etiquetas y atributos style, o el JavaScript en etiquetas script, implica reescribir código en lugar de solo recortar el espacio en blanco de maquetación, y existen casos límite. Prueba siempre una página después de activarlas, sobre todo si tus scripts dependen de un formato concreto, de directivas basadas en comentarios o de un manejo frágil de cadenas.

Cómo se relaciona la minificación con gzip

Los servidores casi siempre envían el HTML comprimido con gzip o Brotli, y a veces se da por hecho que eso vuelve inútil la minificación. No es así. Gzip es excelente comprimiendo texto repetitivo, así que el porcentaje relativo que ahorra sobre HTML ya minificado es menor que sobre HTML en bruto, pero las dos técnicas se suman: minificado y luego comprimido con gzip sigue siendo más pequeño que con formato bonito y luego comprimido con gzip. La minificación también reduce los bytes que el navegador debe analizar tras la descompresión, y disminuye el tamaño guardado en las cachés.

Piénsalas como capas complementarias. La minificación elimina contenido que el navegador no necesita; gzip y Brotli comprimen luego lo que queda para el transporte. Usar ambas da la carga útil más pequeña de extremo a extremo.

Dónde encaja la minificación en una cadena de compilación

En un sitio de producción, lo ideal es que la minificación ocurra automáticamente como parte de un paso de compilación o despliegue, de modo que el código fuente que editas siga siendo legible mientras que la salida que envías siga siendo pequeña. La mayoría de los empaquetadores modernos y de los generadores de sitios estáticos incluyen una etapa de minificación de HTML, y esta herramienta es una forma rápida de hacer lo mismo con un archivo puntual, una página de destino hecha a mano, una plantilla de correo o un fragmento que estás a punto de incrustar.

También es útil para la inspección y el aprendizaje: pega una página, ejecútala y lee el porcentaje de reducción para calibrar cuánta grasa carga tu marcado, lo cual puede revelar hábitos como un exceso de comentarios o plantillas profundamente sangradas que vale la pena corregir en el origen.

Errores comunes que conviene evitar

El error más dañino es minificar contenido que depende del espacio en blanco y luego descubrir que el texto dentro de un bloque pre o de un ejemplo de código ha perdido su formato; déjalos intactos o verifícalos con cuidado. Otro es eliminar comentarios condicionales o de directiva de los que algo posterior depende. Una trampa más sutil es editar directamente el archivo minificado: una vez que el espacio en blanco desaparece, el código es difícil de mantener, así que conserva siempre tu código fuente legible como la fuente de la verdad y trata la versión minificada como un artefacto generado. Y siempre que actives las pasadas experimentales de CSS o JS, prueba la página real antes de publicarla.

Comprimido localmente, con ahorros visibles

Toda la compresión se ejecuta en tu navegador, así que tu marcado nunca sale de tu dispositivo, lo que hace que la herramienta sea segura para plantillas privadas y trabajo de clientes. Tras cada ejecución, el panel de estadísticas muestra el tamaño original, el tamaño comprimido y los bytes y el porcentaje exactos ahorrados, así que nunca estás adivinando el beneficio; puedes ver con precisión cuánto más ligero se ha vuelto tu archivo.

Preguntas frecuentes

¿Qué elimina el compresor de HTML?
Según las opciones que actives, elimina comentarios HTML, colapsa espacios en blanco y saltos de línea innecesarios, quita atributos vacíos y opcionales, colapsa atributos booleanos y puede descartar etiquetas de cierre opcionales para reducir el tamaño del archivo.
¿Puede minificar también el CSS y el JavaScript en línea?
Sí. Hay opciones experimentales para minificar el CSS dentro de etiquetas <style> y atributos style, y para minificar el JavaScript dentro de etiquetas <script>, de modo que puedes comprimir una página entera en una sola pasada.
¿Cuánto se reducirá mi archivo?
Depende de cuántos espacios en blanco y comentarios contenga tu marcado, pero la herramienta muestra el tamaño original exacto, el tamaño comprimido y el porcentaje de reducción para que veas los bytes ahorrados en tu archivo concreto.
¿Minificar romperá mi página?
La eliminación estándar de espacios en blanco y comentarios es segura para HTML bien formado. Las opciones de minificación de CSS y JS están marcadas como experimentales, así que conviene probar la salida, sobre todo si tus scripts dependen de un formato o comentarios concretos.
¿Se sube mi HTML a un servidor?
No. La compresión se ejecuta íntegramente en tu navegador, por lo que tu código permanece en tu dispositivo. La herramienta es gratuita, no requiere registro y funciona en el móvil.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Conversor de HTML a Texto

Formateador de JSON

Convertidor de Texto a HTML

Generador de Listas HTML

Generador de Tablas HTML

Probador de Regex