Minificador y Embellecedor de HTML

Minifica HTML en tu navegador para reducir la página, o lo formatea de nuevo en código legible, con tamaño antes/después y estimación gzip. Sin subidas.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo minificar o embellecer HTML

  1. Pega tu HTML en la caja de arriba, un documento completo, un fragmento de plantilla, o un solo bloque de marcado.
  2. Elige Minificar (el valor por defecto, para publicar una página más pequeña) o Embellecer (para dar formato legible a HTML ya minificado), y un tamaño de sangría si estás embelleciendo, luego haz clic en Minificar HTML.
  3. El resultado aparece instantáneamente debajo: tu HTML minificado o embellecido, seguido de un comentario de una línea reportando el tamaño en bytes antes/después y una estimación real de gzip.
  4. Haz clic en Copiar al portapapeles para obtener el resultado, o pega algo nuevo y vuelve a ejecutarlo.

Sin archivo que subir, sin herramienta de build que configurar, solo pega y lee.

Por qué minificar HTML

Cada byte de marcado que un navegador descarga antes de poder empezar a renderizar añade al tiempo que un visitante pasa mirando una pantalla en blanco, y el HTML escrito a mano, exportado, o generado por plantillas está lleno de bytes que no hacen nada por el renderizado: sangría, líneas en blanco, comentarios de desarrollador, y largas secuencias de espacio en blanco entre etiquetas. Nada de eso afecta a cómo se ve la página; todo cuesta tiempo de descarga, especialmente en conexiones móviles donde cada kilobyte importa tanto para la velocidad de carga como para el plan de datos del visitante.

Esta herramienta elimina esa sobrecarga en un clic, colapsando secuencias de espacio en blanco, quitando los comentarios normales, y reportando exactamente cuántos bytes ahorraste (y cuánto más pequeña se vuelve la página tras gzip), mientras tiene cuidado de dejar la salida renderizada de la página sin cambios.

Correcto por defecto, no agresivo

La minificación de HTML está llena de trampas, porque el espacio en blanco es significativo en más sitios de los que parece. Un espacio entre dos elementos en línea es texto real que se renderiza. El contenido de <pre> y <textarea> está preformateado y debe sobrevivir exactamente. El contenido de <script> y <style> no es HTML en absoluto, colapsar el espacio en blanco ahí podría romper una cadena de JavaScript, un literal de expresión regular, o una regla CSS. Los comentarios condicionales (<!--[if IE]>) son marcado sobre el que algunos navegadores actúan.

En lugar de perseguir los últimos bytes y arriesgarse a cambiar cómo se renderiza una página, esta herramienta toma el camino conservador: colapsa las secuencias de espacio en blanco del texto a un único espacio (sin eliminar nunca los espacios entre etiquetas de golpe), quita solo los comentarios normales (conservando los condicionales), y trata cada elemento <pre>, <textarea>, <script> y <style> como un bloque intocable. El resultado es una página más pequeña que se renderiza idénticamente, con la contrapartida de una salida ligeramente mayor que la de un minificador agresivo dispuesto a apostar con tu marcado.

Minifica para producción, embellece para leer

Un pipeline de build suele minificar el HTML automáticamente antes del despliegue, pero mucho marcado del mundo real nunca pasa por uno: una plantilla de email, un bloque de CMS, una página estática exportada, o un fragmento copiado de un tutorial. El modo Minificar cubre ese hueco sin instalar nada.

El problema inverso también surge, estás mirando una página minificada con todo en una sola línea y necesitas realmente leerla o depurarla. El modo Embellecer vuelve a sangrar esa misma línea ilegible en HTML correctamente formateado, con una etiqueta por línea, con el ancho de sangría que elijas, así que puedes ver la estructura antes de cambiar nada.

Privado, porque tu marcado nunca sale de tu dispositivo

El HTML de una página puede revelar más de lo que parece, comentarios internos, un diseño sin publicar, clases de feature flags, o texto en borrador que todavía no se ha lanzado. Muchas webs de “minificador de HTML online gratis” silenciosamente redirigen el contenido pegado a través de un backend. Esta herramienta ejecuta todo el paso de minificar/embellecer en tu propia pestaña del navegador, nada se transmite, registra ni almacena, y funciona idénticamente sin conexión una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Minificador y Embellecedor de HTML con la entrada de ejemplo «<section> <h1> Client-side tools </h1> <!-- noth…», Mode en Minify (compress), Indent size (spaces, beautify mode only) en 2
Minificador y Embellecedor de HTML en pleno proceso: la entrada de ejemplo «<section> <h1> Client-side tools </h1> <!-- noth…», Mode en Minify (compress), Indent size (spaces, beautify mode only) en 2.
Captura de pantalla del resultado de Minificador y Embellecedor de HTML mostrando la salida generada «<section> <h1> Client-side tools </h1> <p> Runs …»
El resultado final: la salida generada «<section> <h1> Client-side tools </h1> <p> Runs …». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi HTML a un servidor para minificarlo?

No. Esta herramienta se ejecuta enteramente dentro de tu pestaña del navegador en el momento en que haces clic en el botón, no ocurre ninguna petición de red, y el marcado nunca sale de tu dispositivo. Eso importa porque el HTML de una página puede exponer un diseño sin publicar, comentarios internos, marcado de feature flags, o texto en borrador que no querrías entregar a los registros de acceso de un servidor aleatorio.

¿El HTML minificado se renderizará exactamente igual que el original?

Ese es el objetivo del diseño, y la herramienta es deliberadamente conservadora para lograrlo. Colapsa cada secuencia de espacios, tabulaciones y saltos de línea del texto normal a un único espacio (no elimina los espacios entre etiquetas, porque un espacio entre dos elementos en línea como <span>a</span> <span>b</span> es significativo y quitarlo cambiaría el texto a "ab"). Elimina los comentarios normales pero conserva los comentarios condicionales de IE. Y algo crucial, nunca toca el contenido de <pre>, <textarea>, <script> o <style>, donde el espacio en blanco es significativo, así que la sangría, las cadenas de los scripts y el texto preformateado quedan intactos byte a byte.

¿Por qué no elimina TODO el espacio en blanco entre etiquetas?

Porque no siempre es seguro. Entre elementos de bloque el navegador ignora un espacio, pero entre elementos en línea (span, a, b, img, etc.) un único espacio es texto que se renderiza. Un minificador que borrase ciegamente cada hueco entre etiquetas cambiaría silenciosamente cómo se lee alguna página. Esta herramienta toma el camino seguro (colapsar secuencias de espacio en blanco a uno solo en lugar de eliminarlas) así que la salida se renderiza igual garantizado, a costa de unos pocos bytes de más frente a un minificador agresivo.

¿Qué significa el comentario al final de la salida, y puedo eliminarlo?

La última línea (un comentario HTML como `<!-- html-minifier: 1204 -> 812 bytes ... -->`) reporta el tamaño en bytes antes/después y una estimación gzip real. Es un comentario HTML plano colocado justo al final, nunca antes del doctype, así que no puede provocar el comportamiento heredado de modo quirks que un comentario por encima de `<!DOCTYPE html>` solía causar. Los navegadores lo ignoran, así que puedes pegar la salida tal cual, o simplemente eliminar esa línea antes de guardar.

¿Cómo se calcula la estimación de gzip, es precisa?

Es una compresión gzip real ejecutada con la propia API nativa CompressionStream de tu navegador, no una conjetura aproximada, el HTML de salida se comprime de verdad con gzip al momento y se reporta el recuento de bytes resultante. Esto refleja de cerca lo que enviaría por la red un servidor web sirviendo tu página con compresión gzip activada, y el HTML suele comprimirse muy bien gracias a los nombres repetidos de etiquetas y atributos.

¿Puedo usar esto para reformatear HTML minificado de vuelta en algo legible?

Sí, para eso está el modo Embellecer. Pega un documento minificado de una sola línea, cambia el modo a Embellecer, elige un tamaño de sangría, y obtén de vuelta HTML sangrado con una etiqueta por línea. Embellecer es un formateador de mejor esfuerzo, no un validador (vuelve a sangrar lo que le des en lugar de reparar etiquetas faltantes o mal emparejadas) pero nunca reescribe el contenido dentro de <pre>, <textarea>, <script> o <style>.

¿Hay un límite de tamaño, o funciona sin conexión?

No hay ningún límite artificial, minificar o embellecer se ejecuta en la memoria propia de tu navegador en lugar de a través de una petición de red, así que una página grande con cientos de elementos funciona igual que un fragmento corto, y sigue funcionando sin conexión a internet una vez que la página ha cargado.

Herramientas relacionadas