UTILSBOX⚡TODAS LAS TOOLS54+
JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//
MODULE 09 · WEB

HTML Tools

Formatear, minificar, codificar entidades y validar documentos HTML.

Indentación
InputHTML
Resultadoformat / minify / encode / decode
<!-- tocá alguna acción del toolbar -->
Vista Previa en VivoRENDER EN VIVO
VIEWPORT:
BG:
// Guía técnica y especificaciones

Guía técnica: modelo de contenido HTML5, escape según el contexto y qué se puede omitir al minificar

Cómo el parser cierra etiquetas por su cuenta, por qué escapar solo los signos de menor y mayor no alcanza, y qué espacios en blanco son significativos.

1. El parser cierra etiquetas por su cuenta: modelo de contenido y cierres implícitos

El algoritmo de análisis de HTML no sigue tu indentación, sino el modelo de contenido de cada elemento. Un `<p>` solo admite contenido de frase, así que `<p><div>x</div></p>` produce un párrafo vacío, un div y un segundo párrafo vacío: la apertura de `<div>` implica el cierre del párrafo. Lo mismo ocurre con un `<li>` sin `<ul>`, `<ol>` o `<menu>` como ancestro, y con el texto suelto dentro de `<table>`, que el parser reubica antes de la tabla mediante foster parenting. `<main>` expone el rol ARIA `main` y debería aparecer una sola vez por documento, mientras que `<h1>` a `<h6>` alimentan el árbol de accesibilidad por su número literal, nunca recalculado según la profundidad del anidamiento.

2. Escape de caracteres: cinco entidades predefinidas y por qué manda el contexto

HTML define cinco referencias con nombre: `&lt;`, `&gt;`, `&amp;`, `&quot;` y `&apos;`. La última no existía en HTML 4, así que en plantillas heredadas es más seguro `&#39;`. Escapar esos cinco caracteres alcanza dentro de un nodo de texto y resulta insuficiente en todos los demás contextos: en un atributo sin comillas basta un espacio para que alguien agregue `onmouseover=`; dentro de `<script>` el parser corta al encontrar la secuencia literal `</script>` aunque esté dentro de una cadena; y en `href` ninguna entidad impide una carga `javascript:`. El escape correcto depende entonces del contexto de inserción, porque texto, atributos entrecomillados, URL, CSS y JavaScript necesitan reglas distintas.

3. Minificación: etiquetas opcionales, atributos sin comillas y espacios significativos

La especificación permite omitir varias etiquetas de cierre (`</li>`, `</p>`, `</td>`, el `<tbody>` completo) y las comillas de cualquier atributo cuyo valor no contenga espacios, comillas dobles, comillas simples, `=`, `<`, `>` ni acento grave; un minificador agresivo aprovecha ambas cosas. Lo que no puede hacer es colapsar todos los espacios: entre dos elementos en línea, `</span> <span>` renderiza un espacio visible y quitarlo pega las palabras. `<pre>` y `<textarea>` conservan el espaciado literal, con una excepción del parser: un salto de línea inmediatamente después de la etiqueta de apertura se descarta. Por eso el HTML minificado suele reducirse solo entre un 10 % y un 20 %, mucho menos que CSS o JavaScript.

// Arquitectura y buenas prácticas

❓ Preguntas frecuentes sobre HTML

¿Es un error usar más de un `<h1>` en la misma página?

No según la especificación: cada `<section>` puede llevar su propio `<h1>`. El problema es práctico: el algoritmo de outline que iba a recalcular los niveles nunca se implementó y se retiró del estándar, así que los lectores de pantalla y los rastreadores leen el número literal de la etiqueta. Saltar de `<h2>` a `<h4>` sí rompe la navegación por encabezados.

¿Por qué mi maquetación se mueve después de formatear el HTML?

Porque el espacio en blanco entre elementos en línea se renderiza. Si el formateador convierte `<span>a</span><span>b</span>` en dos líneas indentadas, aparece un espacio entre ambos, y en una fila de `inline-block` esa indentación agrega huecos de unos 4 px. La solución habitual es usar `display: flex` en el contenedor en lugar de pelear con los saltos de línea.

¿Cuándo uso `&amp;` y cuándo `%26` en una URL?

Pertenecen a capas distintas. `&amp;` es escape de marcado: en `href="/buscar?a=1&amp;b=2"` el navegador entrega la URL con un `&` normal, y dejarlo sin escapar es riesgoso porque secuencias como `&copy=` se interpretan como una referencia de carácter. `%26` es percent-encoding y hace falta cuando el `&` forma parte del valor de un parámetro, como en `?empresa=Ruiz%20%26%20Hijos`.

Herramientas web y de SEO relacionadas