Minificar HTML
Quita comentarios y espacios, y reduce el CSS y el JavaScript dentro de la página, sin alterar los espacios que sí se muestran. Tu código nunca sale del navegador.
- Nunca se guarda
- Sin filas ni esperas
- Sin registro, sin marca de agua
Aquí aparece el HTML minificado.
Cómo funciona
Pega tu HTML
O suelta el archivo. No se guarda nada, algo que importa más con el código fuente que con casi cualquier otra cosa.
Elige hasta dónde llegar
Comentarios, espacios, CSS en línea y JavaScript en línea tienen cada uno su propio interruptor.
Copia o descarga
Ves cuánto se redujo, con el tamaño de antes y el de después.
Los espacios que importan y los que no
En HTML, un espacio entre dos elementos en línea es un espacio real, y eso es lo que distingue a un minificador cuidadoso de uno que rompe páginas. Si contraes el salto de línea entre dos enlaces, las palabras quedan pegadas en pantalla; si contraes la sangría dentro de un bloque pre o de un textarea, cambia el propio contenido, porque ahí los espacios son contenido. Por eso los espacios solo se eliminan donde se puede demostrar que no se muestran, y se dejan tal cual donde sí. Un minificador que quita todos los espacios por igual te dará un archivo más liviano y una página visiblemente incorrecta.
Los comentarios se eliminan, porque están para quien mantiene el código y no para quien lee la página, con la excepción de los comentarios condicionales, que son instrucciones y no notas. Se quitan los atributos redundantes: un type="text/javascript" en un elemento script es el valor predeterminado desde hace una década, y method="get" en un formulario dice lo que el formulario ya hace de todos modos.
Quitar las comillas de los atributos es HTML válido y viene desactivado, a propósito. La especificación permite un valor de atributo sin comillas siempre que no tenga espacios ni caracteres problemáticos, y los navegadores lo manejan a la perfección. Los motores de plantillas, muchas veces no: una expresión de Blade, Twig, Handlebars o JSX dentro de un atributo sin comillas deja de analizarse correctamente, y el fallo aparece al compilar, en un archivo que nadie quiere leer. El ahorro es pequeño y el riesgo no, así que es opcional.
La forma honesta de medir lo que ganas es después de la compresión, no antes. Los servidores envían el HTML comprimido con gzip o brotli, y esos algoritmos son extremadamente buenos con los espacios repetidos: un documento que al minificarse pasa de 100 KB a 70 KB quizá solo pase de 12 KB a 11 KB en la transferencia. Vale la pena minificar el HTML, y es el menor de los tres ahorros; el peso de verdad está en la hoja de estilos y en el script.
Si buscas otra cosa
Para un sitio completo, y no un solo archivo, esto corresponde al proceso de compilación y no a una pestaña del navegador. Todos los frameworks y generadores de sitios estáticos actuales minifican el HTML al compilar, y hacerlo a mano significa que deja de hacerse en cuanto alguien lo olvida. Las bibliotecas que usan se pueden configurar hasta el nivel de cada transformación, algo útil cuando una regla concreta está dando problemas.
Antes de optimizar el marcado, revisa cuánto pesa realmente la página. En casi cualquier sitio real, el HTML es insignificante frente a las imágenes, las fuentes y el JavaScript: Lighthouse o el panel de red del propio navegador te lo dirán en segundos, y la respuesta suele ser que una imagen de portada sin optimizar pesa más que todo el marcado de la página.
Preguntas frecuentes
¿Se guarda mi código en algún lugar?
No, y con el código fuente eso es lo esencial. No se guarda nada y ningún servidor llega a verlo. Pegar código propietario en un minificador en línea que lo envía a algún lado es divulgarlo, diga lo que diga el sitio sobre la retención de datos, y es justo el tipo de cosa que se hace con prisa y sin pensar.
¿Minificar cambiará cómo se ve la página?
No tal como está configurado aquí. Los espacios solo se contraen donde no se muestran: entre elementos de bloque, como los div y los elementos de lista. El espacio ENTRE ELEMENTOS EN LÍNEA se conserva, porque quitarlo une visiblemente dos palabras: “</span> <span>” es un espacio real en pantalla y “</span><span>” no lo es. El contenido de <pre> y <textarea> se deja intacto byte por byte. Y quitar las etiquetas de cierre opcionales está desactivado a propósito: es HTML válido, pero muchos motores de plantillas y clientes de correo analizan mal el resultado.
¿Qué elimina exactamente?
Los comentarios, los espacios que nunca se mostraban y lo que sobra dentro de los bloques <style> y <script>. La estructura del marcado, los atributos y el texto no se tocan: la herramienta se comprueba analizando la página antes y después, y confirmando que el número de elementos, los elementos de lista y el texto visible son idénticos.
¿Debo quitar las comillas de los atributos?
Solo si el resultado va directo a un navegador. Es HTML válido y ahorra un poco, pero los atributos sin comillas rompen algunos motores de plantillas, algunos clientes de correo y la mayoría de los analizadores simples. Viene desactivado y la página te avisa cuando lo activas.
¿Minifica también el CSS y el JavaScript de la página?
Sí, ambos, igual que nuestros minificadores de CSS y JavaScript. Una excepción: si tu CSS en línea usa anidamiento nativo o media queries modernas, el paso de CSS se desactiva en esa ejecución, porque el minificador de CSS es anterior a esas funciones y eliminaría reglas sin avisar. El HTML se minifica igualmente, y la página te dice lo que pasó en lugar de devolverte una página a la que le faltan estilos.
¿Cuánto se reducirá?
En HTML escrito a mano, con sangrías y comentarios, suele ser entre un 10 y un 30 %. Después, el gzip de tu servidor hace la mayor parte del trabajo restante; minificar antes sigue ayudando, porque los dos efectos se suman, pero no esperes que la minificación por sí sola reduzca un archivo a la mitad.
¿Puedo minificar un sitio entero de una vez?
Aquí, una página a la vez. Para un sitio con muchas páginas, minifica como parte del proceso de compilación o de despliegue, para que todas las páginas se procesen igual en cada versión, y guarda en el control de versiones el código legible, nunca el resultado minificado.
Conviene saber: Los espacios en blanco solo se contraen donde no se muestran, así que el texto dentro de pre y textarea queda tal cual y se conservan los espacios entre elementos en línea. Quitar las comillas de los atributos es HTML válido, pero rompe algunos motores de plantillas; por eso viene desactivado.
Agrega esta herramienta a tu sitio web
Gratis para cualquier blog, página de clase o artículo de ayuda. Pega un fragmento de código y tus visitantes podrán usarla directamente en tu página.
Herramientas relacionadas
Minificar CSS
Reduce una hoja de estilos, o descubre por qué no se puede
Minificar JavaScript
Comprime JavaScript de forma privada
Formatear XML
Aplica sangría al XML para poder leerlo
Vista previa de Markdown
Mira tu Markdown tal como lo muestra GitHub
Eliminar líneas duplicadas
Quita repeticiones, ordena y limpia una lista
Convertir mayúsculas y minúsculas
MAYÚSCULAS, minúsculas, Tipo Título, camelCase y más