Estás depurando por qué un texto en una página web aparece como & en lugar de un simple ampersand. O estás escribiendo HTML a mano y necesitas escapar un signo menor-que para que el navegador no lo interprete como el inicio de una etiqueta. En cualquier caso, estás lidiando con entidades HTML — el pequeño conjunto de caracteres que necesitan codificación especial para mostrarse correctamente o para no romper el marcado.
Las más comunes son fáciles de recordar: & se convierte en &, < se convierte en <, > se convierte en >. Pero cuando llegas a las comillas tipográficas, los guiones largos, los espacios de no separación y los caracteres acentuados, los nombres de entidades dejan de ser intuitivos y terminas buscando una tabla de referencia cada vez.
Un ángulo de seguridad, no solo de formato
La codificación de entidades HTML no es puramente estética. No codificar el contenido enviado por usuarios antes de renderizarlo en una página web es un vector clásico de cross-site scripting. Si tu aplicación necesita mostrar texto en bruto — comentarios, nombres de usuario, entradas de formulario — dentro de HTML, entender exactamente qué se codifica y cómo es parte de escribir código seguro, no solo de generar una salida con buena apariencia.
A la inversa, decodificar es una necesidad igual de común: hacer scraping de una página web, parsear un feed RSS o leer un documento exportado de un CMS a menudo te deja con texto codificado en entidades que necesita convertirse de vuelta a caracteres normales antes de poder usarlo en otro lugar.
Codifica y decodifica en un solo paso
Bellows incluye un codificador y decodificador de entidades HTML entre sus 41 herramientas para desarrolladores. Pega texto en bruto para obtener entidades HTML correctamente escapadas, o pega marcado codificado para ver el texto legible. Ambas direcciones ocurren al instante y completamente sin conexión.
Limpiar contenido extraído
El texto obtenido de feeds RSS, publicaciones de blog exportadas o HTML extraído por scraping frecuentemente llega lleno de códigos de entidades donde debería haber signos de puntuación normales. Decodificarlo en bloque antes de almacenarlo o mostrarlo en otro lugar evita una página llena de ’ sueltos donde debería haber un apóstrofo.
Escribir marcado a mano
Cuando estás editando manualmente una plantilla HTML o un boletín por correo electrónico y necesitas incluir un ángulo literal o un ampersand en el texto visible, codificarlo correctamente la primera vez te ahorra un bug de renderizado que solo aparece después de que ya enviaste el correo.