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 més utilitzades
| Caràcter | Amb nom | Numèrica |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
| (nbsp) | |   |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ° | ° | ° |
| ± | ± | ± |
| × | × | × |
| ÷ | ÷ | ÷ |
| … | … | … |
| – | – | – |
| — | — | — |
| « | « | « |
| » | » | » |
| “ | “ | “ |
| ” | ” | ” |
| • | • | • |
| → | → | → |
| á | á | á |
| é | é | é |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ü | ü | ü |
| ç | ç | ç |
| ¿ | ¿ | ¿ |
| ¡ | ¡ | ¡ |
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 © per a ©, o numèrica, amb el número Unicode del caràcter en decimal (©) o en hexadecimal (©).
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.