HTML-Entities kodieren und dekodieren

Maskieren Sie die Sonderzeichen eines Textes, um ihn in HTML einzufügen, ohne die Seite zu beschädigen, oder wandeln Sie HTML-Entities wieder in normalen Text um.

HTML-Entities

Beim Kodieren:

Die gebräuchlichsten HTML-Entities

ZeichenBenanntNumerisch
& & &
< &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;

Was sind HTML-Entities?

Eine HTML-Entity ist eine Schreibweise für ein Zeichen mit einem Code, der mit & beginnt und mit ; endet. Sie kann benannt sein, wie &copy; für ©, oder numerisch, mit der Unicode-Nummer des Zeichens dezimal (&#169;) oder hexadezimal (&#xA9;).

Wann muss man sie verwenden?

Zeichen mit besonderer Bedeutung in HTML müssen immer maskiert werden: < und > (öffnen und schließen Tags), & (leitet eine Entity ein) und Anführungszeichen in Attributen. Sonst interpretiert der Browser sie als Code: Das Layout bricht und, wenn der Text von Nutzern stammt, öffnet das die Tür für XSS-Angriffe.

Umlaute, ß oder Emojis brauchen keine Entities, wenn die Seite UTF-8 verwendet, was heute die Regel ist. Nützlich sind sie nur, wenn eine Datei reines ASCII sein muss, etwa in manchen E-Mails oder Altsystemen.