Formateador y embellecedor de HTML

Pega HTML minificado o desordenado y obtén HTML limpio y con sangría coherente, incluidos los bloques <style> y <script> incrustados. Cambia a Minificar para reducirlo antes de publicarlo.

Actualizado el
 
HTML formateado
 

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Formateador HTML

  1. Pega tu HTML en el cuadro HTML de entrada, arrastra un archivo .html sobre él o haz clic en Ejemplo.
  2. En el modo Embellecer, elige la sangría (2 espacios, 4 espacios o tabulaciones), el ancho de ajuste de línea y cómo se distribuirán los atributos.
  3. El resultado formateado se actualiza mientras escribes. Usa Copiar o Descargar para guardarlo.
  4. ¿Necesitas lo contrario? Cambia a Minificar para eliminar comentarios y compactar los espacios en blanco antes de publicar.

¿Qué es un formateador de HTML?

Un formateador (o embellecedor) de HTML reescribe el código con un elemento por línea y una sangría coherente que refleja la estructura del documento, de modo que puedes ver de un vistazo dónde se cierra cada <div>. Es la forma más rápida de leer el código fuente de una exportación de un constructor de páginas, una plantilla de correo, un fragmento de un CMS o HTML que se minificó para producción. Esta herramienta usa el motor de código abierto js-beautify, el mismo formateador que usa el formateo HTML integrado de VS Code, y también formatea el CSS dentro de <style> y el JavaScript dentro de las etiquetas <script>.

Opciones de embellecimiento explicadas

OpciónQué hace
SangríaDos espacios es la convención más habitual en HTML; las tabulaciones permiten que cada desarrollador elija su propio ancho visual.
AjusteParte las líneas largas de texto y atributos aproximadamente en la columna elegida. «Desactivado» mantiene el contenido de cada elemento en una sola línea.
Atributos«Uno por línea» coloca cada atributo en su propia línea cuando una etiqueta tiene varios; resulta útil con etiquetas largas de Tailwind o Alpine.js y para diferencias limpias en git.
Indentar <head> & <body>Aplica un nivel extra de sangría a los hijos de <head> y <body> en lugar de dejarlos alineados con <html>.
Conservar líneas en blancoMantiene (como máximo) una línea en blanco intencionada entre bloques en lugar de eliminarlas todas.

Los elementos en línea, como <a>, <strong> y <span>, permanecen dentro de su línea de texto, y el contenido de <pre> y <textarea> nunca se modifica, porque cambiar los espacios allí alteraría lo que ve el usuario.

Cómo funciona el minificador de HTML seguro

Los espacios en blanco en HTML no siempre son irrelevantes: <b>Hola</b> <i>mundo</i> muestra un espacio visible entre las palabras. Por eso el minificador adopta un enfoque conservador:

  • Elimina los comentarios, excepto los comentarios condicionales de Internet Explorer (marca Conservar comentarios para mantenerlos todos).
  • Reduce las secuencias de espacios, tabulaciones y saltos de línea del texto a un solo espacio, que es exactamente lo que muestra el navegador.
  • Elimina los espacios en blanco solo donde nunca se renderizan: dentro de <head>, alrededor de <html>, <body>, filas de tablas y contenedores de listas.
  • Ordena las etiquetas (<p class = "a"> pasa a <p class="a">) sin cambiar los valores de los atributos.
  • Deja intactos <pre>, <textarea> y los scripts de plantilla, minifica el CSS en línea, compacta el JSON-LD y minifica el JavaScript en línea solo si pasa una comprobación de sintaxis.

El ahorro típico está entre el 10 % y el 25 % antes de gzip. Para un flujo de compilación completo, herramientas como html-minifier-terser pueden ir más lejos (eliminando etiquetas o comillas opcionales), a costa de transformaciones más arriesgadas. Para reducir hojas de estilo, usa el Minificador CSS; para scripts, el Formateador JavaScript tiene su propio modo de minificación.

Problemas habituales

La sangría se ve mal después de una etiqueta. Normalmente se debe a un elemento sin cerrar (falta un </div>): el formateador sangra fielmente todo lo que va después un nivel más, lo que facilita detectar el error. La sintaxis de plantillas como Handlebars, Liquid, Jinja o los bloques PHP se detecta y se conserva, pero la lógica compleja de plantillas dentro de los atributos todavía puede producir saltos de línea extraños.

También se busca como: embellecer html, formatear html, beautifier html, minificar html, indentar html, minificador html, ordenar código html, html prettifier.

Herramientas que combinan con: Formateador HTML

  • Formateador de CSS — Convierte una hoja de estilos minificada en CSS legible, con una propiedad por línea y bloques @media correctamente anidados.
  • Codificar entidades HTML — Escapa < > & " para mostrar texto de forma segura en HTML, convierte tildes y símbolos en entidades con nombre o numéricas, o decodifica HTML con entidades a texto plano.
  • HTML a Markdown — Pega HTML — o copia texto enriquecido directamente de una página web, un Google Doc o un correo — y obtén un Markdown ordenado que puedes llevar a un README, una wiki o un sitio estático.
  • Markdown a HTML — Escribe o pega Markdown y obtén HTML limpio al instante, con vista previa saneada en vivo, tablas GFM, listas de tareas y bloques de código delimitados.

Preguntas frecuentes

¿Se sube mi HTML a algún sitio?
No. El formateo y la minificación se ejecutan por completo en tu navegador con JavaScript; nada de lo que pegas se envía a un servidor ni se guarda.
¿Embellecer el código cambiará el aspecto de mi página?
Embellecer solo añade o ajusta los espacios en blanco entre etiquetas. En casos raros, los espacios entre elementos inline-block son significativos, así que revisa el espaciado en diseños que dependan de display:inline-block; el contenido de <pre> y <textarea> nunca se modifica.
¿Cuál es la diferencia entre formatear y validar HTML?
Un formateador solo cambia el diseño del código y no informa de errores. Las etiquetas sin cerrar suelen manifestarse como sangrías extrañas, pero para una comprobación completa de estándares usa el Servicio de Validación de Marcado del W3C.
¿Formatea también el CSS y el JavaScript dentro del HTML?
Sí. El contenido de las etiquetas <style> y <script> se formatea con la misma configuración de sangría. Los tipos de script JSON y de plantilla se mantienen tal cual.
¿Cuánto se reduce el HTML minificado?
Normalmente entre un 10 % y un 25 % antes de la compresión, más si el código tiene mucha sangría o muchos comentarios. Con gzip o Brotli activados en tu servidor, el ahorro en la transferencia es menor, pero minificar sigue reduciendo el trabajo de análisis y el peso de la página.
¿Puedo formatear plantillas de Vue, Angular o Svelte?
El marcado de plantillas con una sintaxis parecida a HTML válida suele formatearse bien, incluidos atributos como v-if, @click o [prop]. Los componentes de un solo archivo con <script setup> y TypeScript se formatean como HTML más script.
¿Puedo instalar Formateador HTML como aplicación web y utilizarla sin conexión?
Sí. Formateador HTML es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas