Codificar e descodificar entidades HTML

Escapa os caracteres especiais dun texto para inserilo en HTML sen romper a páxina, ou converte as entidades HTML de novo en texto normal.

Entidades HTML

Ao codificar:

Entidades HTML máis usadas

CarácterCon nomeNumérica
& & &
< &lt; &#60;
> &gt; &#62;
" &quot; &#34;
' &apos; &#39;
(nbsp) &nbsp; &#160;
© &copy; &#169;
® &reg; &#174;
™ &trade; &#8482;
€ &euro; &#8364;
£ &pound; &#163;
° &deg; &#176;
± &plusmn; &#177;
× &times; &#215;
÷ &divide; &#247;
… &hellip; &#8230;
– &ndash; &#8211;
— &mdash; &#8212;
« &laquo; &#171;
» &raquo; &#187;
“ &ldquo; &#8220;
” &rdquo; &#8221;
• &bull; &#8226;
→ &rarr; &#8594;
á &aacute; &#225;
é &eacute; &#233;
ñ &ntilde; &#241;
Ñ &Ntilde; &#209;
ü &uuml; &#252;
ç &ccedil; &#231;
¿ &iquest; &#191;
¡ &iexcl; &#161;

Que son as entidades HTML?

Unha entidade HTML é unha forma de escribir un carácter mediante un código que comeza por & e remata en ;. Pode ser con nome, como &copy; para ©, ou numérica, co número Unicode do carácter en decimal (&#169;) ou en hexadecimal (&#xA9;).

Cando hai que usalas?

Sempre hai que escapar os caracteres que teñen un significado especial en HTML: < e > (abren e pechan etiquetas), & (comeza unha entidade) e as comiñas dentro dos atributos. Se non se fai, o navegador interprétaos como código: a páxina descadra e, se o texto vén dun usuario, ábrese a porta a ataques XSS.

As letras con til, o ñ ou os emojis non necesitan entidades se a páxina usa UTF-8, que é o normal hoxe en día. Só son útiles cando o ficheiro ten que ser ASCII puro, por exemplo nalgúns correos electrónicos ou sistemas antigos.