# HTML-entities coderen en decoderen

Escape tekst voor HTML met benoemde, decimale of hexadecimale entities, of zet entities als & en &eacute; terug om in tekens.

https://codeknife.dev/nl/html-entities/

## Wat het doet

Escapet tekst voor HTML en zet HTML-entities terug om in tekens. Een entity schrijft een teken met een naam (`&eacute;`), als decimaal getal (`&#233;`) of als hexadecimaal getal (`&#xE9;`).

## Zo gebruik je het

1. Typ of plak tekst, of sleep een tekstbestand erin.
2. Kies **Coderen** of **Decoderen**. Kies bij coderen of je alleen de tekens escapet die HTML als markup leest of ook elk niet-ASCII-teken, en of je namen, decimale of hexadecimale getallen schrijft.
3. Kopieer of download het resultaat.

## Voorbeelden

Markup escapen:

`<p class="x">Tom & Jerry</p>` wordt `&lt;p class=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/p&gt;`. Met elk niet-ASCII-teken geëscaped wordt `café © €` `caf&eacute; &copy; &euro;`.

## Goed om te weten

- De tekens die in HTML-tekst en attributen altijd geëscaped moeten worden zijn `&`, `<`, `>`, `"` en `'`.
- De apostrof wordt geschreven als `&#39;`, omdat HTML 4 er geen naam voor heeft. Decoderen leest ook `&apos;`.
- Tekens zonder naam, zoals emoji, worden als getal geschreven, één getal per teken.
- De tabel met namen omvat de 252 entities van HTML 4.01. Een naam daarbuiten blijft bij het decoderen zoals getypt.

## Wat is een HTML-entity?

Een entity is een manier om een teken in HTML te schrijven zonder het te typen: een naam als &eacute; of een getal als &#233; (decimaal) of &#xE9; (hex). Vijf tekens moeten in tekst en attributen worden geëscaped omdat HTML ze als markup leest: & < > en de twee aanhalingstekens.

## Veelgestelde vragen

### Welke tekens moet ik escapen?

Escape & en < in tekst, en het aanhalingsteken dat een attribuutwaarde omsluit binnen die waarde. Escapen van > en beide aanhalingstekens overal is onschadelijk en de veilige standaard, wat Alleen markup doet. Invoer van gebruikers zo escapen is de eerste verdediging tegen ingespoten markup.

### Waarom wordt de apostrof &#39; en geen naam?

HTML 4 kent geen benoemde entity voor de apostrof. &apos; bestaat in XML en HTML5, maar oudere software kent het niet, dus een getal is de veilige keuze. Decoderen accepteert beide.

### Stuurt deze tool mijn tekst ergens naartoe?

Nee. Alles gebeurt in je browser. Wat je typt wordt nooit naar onze servers gestuurd.