Codificar i descodificar entitats HTML

Escapa els caràcters especials d'un text per inserir-lo en HTML sense trencar la pàgina, o converteix les entitats HTML de nou a text normal.

Entitats HTML

En codificar:

Entitats HTML més utilitzades

CaràcterAmb nomNumè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;

Què són les entitats HTML?

Una entitat HTML és una manera d'escriure un caràcter mitjançant un codi que comença per & i acaba en ;. Pot ser amb nom, com &copy; per a ©, o numèrica, amb el número Unicode del caràcter en decimal (&#169;) o en hexadecimal (&#xA9;).

Quan cal fer-les servir?

Sempre cal escapar els caràcters que tenen un significat especial en HTML: < i > (obren i tanquen etiquetes), & (comença una entitat) i les cometes dins dels atributs. Si no es fa, el navegador els interpreta com a codi: la pàgina es descol·loca i, si el text ve d'un usuari, s'obre la porta a atacs XSS.

Les lletres amb accent, la ç o els emojis no necessiten entitats si la pàgina fa servir UTF-8, que és el normal avui dia. Només són útils quan el fitxer ha de ser ASCII pur, per exemple en alguns correus electrònics o sistemes antics.