Naar de inhoud
ToolMug

HTML Entity Encoder & Decoder

Escape tekst zodat die veilig binnen HTML wordt weergegeven, decodeer tekst vol entiteiten terug naar leesbare tekens, of zet tekens om naar Unicode-escapesequenties voor JavaScript, JSON en CSS. Decoderen begrijpt elke benoemde entiteit uit de HTML5-standaard.

Draait in je browser: niets wat je invoert wordt geüpload

Zo gebruik je het

  1. Kies Coderen of Decoderen, en HTML of Unicode-escapes.
  2. Plak je tekst. Het resultaat wordt bijgewerkt terwijl je typt.
  3. Kies bij HTML-codering of je alleen de vijf speciale tekens escapet of ook elk niet-ASCII-teken.
  4. Kopieer het resultaat.

Opties uitgelegd

Speciale tekens escapen
Zet & < > " ' om naar entiteiten. Dit is alles wat een UTF-8-webpagina nodig heeft en houdt andere tekens leesbaar.
Ook niet-ASCII escapen
Zet elk teken buiten ASCII om naar een numerieke entiteit, voor systemen die geen UTF-8 kunnen opslaan.
Benoemde entiteiten gebruiken
Gebruikt namen zoals &copy; en &nbsp; waar ze bestaan, anders numerieke entiteiten.
Unicode-escapes
\uXXXX voor JavaScript en JSON (emoji worden twee escapes, een surrogaatpaar), \u{…} voor moderne JavaScript, U+XXXX om codepunten te benoemen, en &#…; als decimale HTML-entiteiten.

Veelvoorkomende entiteiten

Teken Benoemd Numeriek
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
harde spatie &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Veelgestelde vragen

Beschermt het escapen van HTML tegen XSS?

Tekst escapen voordat je die in HTML-elementinhoud invoegt, is één essentiële verdediging. Attributen, URL's, JavaScript en CSS-contexten hebben hun eigen escaperegels nodig; gebruik daarvoor liever de ingebouwde escaping van je framework dan het handmatig te doen.

Wat is het verschil tussen &nbsp; en een gewone spatie?

Een harde spatie (non-breaking space, U+00A0) ziet eruit als een spatie, maar voorkomt dat de browser daar een regel afbreekt, en meerdere op een rij worden niet samengevoegd.

Waarom decodeert &copy zonder puntkomma alsnog?

Om historische redenen decodeert de HTML-standaard sommige veelgebruikte entiteiten ook zonder de afsluitende puntkomma. Deze decoder volgt dezelfde regels als browsers.

Hoe toon ik een emoji in JSON als escape?

Kies Unicode-escapes met \uXXXX. Emoji buiten het Basic Multilingual Plane worden twee escapes; 😀 wordt bijvoorbeeld weergegeven als 😀.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools