HTML-entities coderen en decoderen
Escape de speciale tekens van een tekst om hem in HTML te zetten zonder de pagina te breken, of zet HTML-entities terug om naar gewone tekst.
Meest gebruikte HTML-entities
| Teken | Met naam | Numeriek |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
| (nbsp) | |   |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ° | ° | ° |
| ± | ± | ± |
| × | × | × |
| ÷ | ÷ | ÷ |
| … | … | … |
| – | – | – |
| — | — | — |
| « | « | « |
| » | » | » |
| “ | “ | “ |
| ” | ” | ” |
| • | • | • |
| → | → | → |
| á | á | á |
| é | é | é |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ü | ü | ü |
| ç | ç | ç |
| ¿ | ¿ | ¿ |
| ¡ | ¡ | ¡ |
Wat zijn HTML-entities?
Een HTML-entity is een manier om een teken te schrijven met een code die begint met & en eindigt op ;. Een entity kan een naam hebben, zoals © voor ©, of numeriek zijn, met het Unicode-nummer van het teken in decimaal (©) of hexadecimaal (©).
Wanneer moet je ze gebruiken?
Tekens met een speciale betekenis in HTML moet je altijd escapen: < en > (openen en sluiten tags), & (begint een entity) en aanhalingstekens binnen attributen. Doe je dat niet, dan interpreteert de browser ze als code: de pagina raakt ontregeld en als de tekst van een gebruiker komt, zet je de deur open voor XSS-aanvallen.
Letters met accenten zoals ë of é en emoji hebben geen entities nodig als de pagina UTF-8 gebruikt, wat tegenwoordig normaal is. Ze zijn alleen nuttig als het bestand pure ASCII moet zijn, bijvoorbeeld in sommige e-mails of oude systemen.