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.

HTML-entities

Bij het coderen:

Meest gebruikte HTML-entities

TekenMet naamNumeriek
& & &
< &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;

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 &copy; voor ©, of numeriek zijn, met het Unicode-nummer van het teken in decimaal (&#169;) of hexadecimaal (&#xA9;).

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.