Binatomy
Entidades HTML

Codificador de Entidades HTML

Codifica y decodifica entidades HTML en tiempo real con tabla de referencia completa de caracteres especiales

Referencia de entidades HTML comunes

CarácterEntidadDescripción
&&Ampersand
<&lt;Menor que
>&gt;Mayor que
"&quot;Comillas dobles
'&#39;Apóstrofo
©&copy;Copyright
®&reg;Marca registrada
™&trade;Marca comercial
€&euro;Euro
£&pound;Libra
°&deg;Grado
(espacio)&nbsp;Espacio inquebrantable
–&ndash;Guión corto
—&mdash;Guión largo
…&hellip;Puntos suspensivos
×&times;Multiplicación
FAQ

Preguntas Frecuentes

Todo lo que necesitas saber sobre las entidades HTML

¿Cuándo es necesario hacer el encoding HTML?

El encoding HTML es necesario cuando se inserta contenido generado por el usuario en una página HTML. Sin encoding, caracteres como < > & " pueden interpretarse como código HTML, causando vulnerabilidades XSS (Cross-Site Scripting). Es esencial en todas las plantillas que muestran datos no confiables.

¿Cuál es la diferencia entre &amp; y &#38;?

&amp; es una entidad nombrada (named entity), mientras que &#38; es una entidad numérica decimal (y &#x26; es la hexadecimal). Todas representan el carácter "&". Las entidades nombradas son más legibles, las numéricas son universalmente compatibles. Ambas son válidas en HTML5.

¿Debo hacer el encoding de los espacios en HTML?

Los espacios normales no requieren encoding en HTML. &nbsp; (Espacio inquebrantable) es un espacio especial que impide el ajuste de línea y crea un espacio incompresible. Se usa cuando se quiere mantener espacios entre palabras que no deben separarse en líneas diferentes.

¿El encoding HTML protege de todos los ataques XSS?

El encoding HTML de caracteres especiales es la primera línea de defensa contra XSS, pero no es suficiente por sí solo. También hay que: usar Content Security Policy (CSP), validar el input en el servidor, sanitizar las URL (javascript:// es peligroso), y usar frameworks que protegen automáticamente (Laravel Blade con {{ }} hace el escape automáticamente).

¿Qué diferencia hay entre la forma con nombre y la numérica?

La forma con nombre se lee mejor, la numérica, en decimal o hexadecimal, está soportada en todas partes. Representan el mismo carácter y el navegador las interpreta igual.

¿Cuándo hay que codificar un carácter?

Cuando ya tiene un significado en el código, como los signos de menor y mayor o el ampersand, y cuando quieres asegurarte de que un símbolo raro se vea con cualquier codificación de página.

¿Hay que codificar el espacio?

El espacio normal no. La entidad del espacio de no separación sirve cuando dos palabras no deben partirse al final de línea, por ejemplo entre un número y su unidad de medida.