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.
Die gebräuchlichsten HTML-Entities
| Zeichen | Benannt | Numerisch |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
| (nbsp) | |   |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ° | ° | ° |
| ± | ± | ± |
| × | × | × |
| ÷ | ÷ | ÷ |
| … | … | … |
| – | – | – |
| — | — | — |
| « | « | « |
| » | » | » |
| “ | “ | “ |
| ” | ” | ” |
| • | • | • |
| → | → | → |
| á | á | á |
| é | é | é |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ü | ü | ü |
| ç | ç | ç |
| ¿ | ¿ | ¿ |
| ¡ | ¡ | ¡ |
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 © für ©, oder numerisch, mit der Unicode-Nummer des Zeichens dezimal (©) oder hexadezimal (©).
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.