Zum Inhalt springen

HTML-Entities

Eine HTML-Entity schreibt ein Zeichen per Name statt per Zeichen selbst — & für &,   für ein geschütztes Leerzeichen. Fünf davon sind nicht optional: Im HTML-Quelltext muss ein kaufmännisches Und oder eine spitze Klammer, die wörtlich gemeint ist, escaped werden, sonst liest der Browser sie als Markup.

Der Rest ist eine Bequemlichkeit und weniger nötig als früher. Eine als UTF-8 ausgelieferte Seite kann é, — und → direkt enthalten. Entities rechtfertigen ihren Platz noch dort, wo das Zeichen unsichtbar oder mehrdeutig ist (  gegenüber einem einfachen Leerzeichen), wo die Pipeline nicht zuverlässig UTF-8 ist, und in E-Mail-Vorlagen, die der letzte Ort bleiben, an dem die Kodierung noch regelmäßig schiefgeht.

Diese Liste ist genau der Satz, den das HTML-Entities-Tool der Website kodiert und dekodiert — die Seite und das Tool lesen dieselbe Tabelle, sodass sie nicht auseinanderdriften können.

Reservierte Zeichen

5 Entities

Die fünf, die im HTML-Quelltext escaped werden müssen. Alles andere auf dieser Seite ist Bequemlichkeit; diese sind Korrektheit.

EntityZeichenNumerischCodepunkt
&&&U+0026
&lt;<&#60;U+003C
&gt;>&#62;U+003E
&quot;"&#34;U+0022
&apos;'&#39;U+0027

Abstände und Satzzeichen

37 Entities

Gedankenstriche, Anführungszeichen und die Leerzeichen, die nicht die Leertaste sind — jene, die beim Einfügen aus einer Textverarbeitung kaputtgehen.

EntityZeichenNumerischCodepunkt
&nbsp;geschütztes Leerzeichen&#160;U+00A0
&ensp;En-Leerzeichen&#8194;U+2002
&emsp;Em-Leerzeichen&#8195;U+2003
&thinsp;schmales Leerzeichen&#8201;U+2009
&shy;weiches Trennzeichen&#173;U+00AD
&mdash;&#8212;U+2014
&ndash;&#8211;U+2013
&horbar;&#8213;U+2015
&lsquo;&#8216;U+2018
&rsquo;&#8217;U+2019
&sbquo;&#8218;U+201A
&ldquo;&#8220;U+201C
&rdquo;&#8221;U+201D
&bdquo;&#8222;U+201E
&hellip;&#8230;U+2026
&bull;&#8226;U+2022
&middot;·&#183;U+00B7
&laquo;«&#171;U+00AB
&raquo;»&#187;U+00BB
&lsaquo;&#8249;U+2039
&rsaquo;&#8250;U+203A
&dagger;&#8224;U+2020
&Dagger;&#8225;U+2021
&permil;&#8240;U+2030
&prime;&#8242;U+2032
&Prime;&#8243;U+2033
&sect;§&#167;U+00A7
&para;&#182;U+00B6
&iexcl;¡&#161;U+00A1
&iquest;¿&#191;U+00BF
&brvbar;¦&#166;U+00A6
&uml;¨&#168;U+00A8
&macr;¯&#175;U+00AF
&acute;´&#180;U+00B4
&cedil;¸&#184;U+00B8
&ordf;ª&#170;U+00AA
&ordm;º&#186;U+00BA

Symbole und Währung

31 Entities
EntityZeichenNumerischCodepunkt
&copy;©&#169;U+00A9
&reg;®&#174;U+00AE
&trade;&#8482;U+2122
&deg;°&#176;U+00B0
&plusmn;±&#177;U+00B1
&sup1;¹&#185;U+00B9
&sup2;²&#178;U+00B2
&sup3;³&#179;U+00B3
&frac14;¼&#188;U+00BC
&frac12;½&#189;U+00BD
&frac34;¾&#190;U+00BE
&times;×&#215;U+00D7
&divide;÷&#247;U+00F7
&minus;&#8722;U+2212
&ne;&#8800;U+2260
&le;&#8804;U+2264
&ge;&#8805;U+2265
&asymp;&#8776;U+2248
&equiv;&#8801;U+2261
&infin;&#8734;U+221E
&radic;&#8730;U+221A
&sum;&#8721;U+2211
&prod;&#8719;U+220F
&part;&#8706;U+2202
&int;&#8747;U+222B
&micro;µ&#181;U+00B5
&euro;&#8364;U+20AC
&pound;£&#163;U+00A3
&yen;¥&#165;U+00A5
&cent;¢&#162;U+00A2
&curren;¤&#164;U+00A4

Pfeile

11 Entities
EntityZeichenNumerischCodepunkt
&larr;&#8592;U+2190
&uarr;&#8593;U+2191
&rarr;&#8594;U+2192
&darr;&#8595;U+2193
&harr;&#8596;U+2194
&crarr;&#8629;U+21B5
&lArr;&#8656;U+21D0
&uArr;&#8657;U+21D1
&rArr;&#8658;U+21D2
&dArr;&#8659;U+21D3
&hArr;&#8660;U+21D4

Griechische Buchstaben

34 Entities

Weit häufiger für Mathematik und Physik verwendet als für griechischen Text.

EntityZeichenNumerischCodepunkt
&alpha;α&#945;U+03B1
&beta;β&#946;U+03B2
&gamma;γ&#947;U+03B3
&delta;δ&#948;U+03B4
&epsilon;ε&#949;U+03B5
&zeta;ζ&#950;U+03B6
&eta;η&#951;U+03B7
&theta;θ&#952;U+03B8
&iota;ι&#953;U+03B9
&kappa;κ&#954;U+03BA
&lambda;λ&#955;U+03BB
&mu;μ&#956;U+03BC
&nu;ν&#957;U+03BD
&xi;ξ&#958;U+03BE
&pi;π&#960;U+03C0
&rho;ρ&#961;U+03C1
&sigma;σ&#963;U+03C3
&tau;τ&#964;U+03C4
&upsilon;υ&#965;U+03C5
&phi;φ&#966;U+03C6
&chi;χ&#967;U+03C7
&psi;ψ&#968;U+03C8
&omega;ω&#969;U+03C9
&Alpha;Α&#913;U+0391
&Beta;Β&#914;U+0392
&Gamma;Γ&#915;U+0393
&Delta;Δ&#916;U+0394
&Theta;Θ&#920;U+0398
&Lambda;Λ&#923;U+039B
&Pi;Π&#928;U+03A0
&Sigma;Σ&#931;U+03A3
&Phi;Φ&#934;U+03A6
&Psi;Ψ&#936;U+03A8
&Omega;Ω&#937;U+03A9

Akzentuierte Buchstaben

58 Entities

Heute selten nötig — eine UTF-8-Seite kann diese Zeichen direkt tragen. Sie sind wichtig in E-Mail-Vorlagen und älteren Systemen.

EntityZeichenNumerischCodepunkt
&agrave;à&#224;U+00E0
&aacute;á&#225;U+00E1
&acirc;â&#226;U+00E2
&atilde;ã&#227;U+00E3
&auml;ä&#228;U+00E4
&aring;å&#229;U+00E5
&aelig;æ&#230;U+00E6
&ccedil;ç&#231;U+00E7
&egrave;è&#232;U+00E8
&eacute;é&#233;U+00E9
&ecirc;ê&#234;U+00EA
&euml;ë&#235;U+00EB
&igrave;ì&#236;U+00EC
&iacute;í&#237;U+00ED
&icirc;î&#238;U+00EE
&iuml;ï&#239;U+00EF
&ntilde;ñ&#241;U+00F1
&ograve;ò&#242;U+00F2
&oacute;ó&#243;U+00F3
&ocirc;ô&#244;U+00F4
&otilde;õ&#245;U+00F5
&ouml;ö&#246;U+00F6
&oslash;ø&#248;U+00F8
&oelig;œ&#339;U+0153
&ugrave;ù&#249;U+00F9
&uacute;ú&#250;U+00FA
&ucirc;û&#251;U+00FB
&uuml;ü&#252;U+00FC
&yacute;ý&#253;U+00FD
&yuml;ÿ&#255;U+00FF
&szlig;ß&#223;U+00DF
&scaron;š&#353;U+0161
&Scaron;Š&#352;U+0160
&zcaron;ž&#382;U+017E
&Zcaron;Ž&#381;U+017D
&Agrave;À&#192;U+00C0
&Aacute;Á&#193;U+00C1
&Acirc;Â&#194;U+00C2
&Auml;Ä&#196;U+00C4
&Aring;Å&#197;U+00C5
&AElig;Æ&#198;U+00C6
&Ccedil;Ç&#199;U+00C7
&Egrave;È&#200;U+00C8
&Eacute;É&#201;U+00C9
&Ecirc;Ê&#202;U+00CA
&Iacute;Í&#205;U+00CD
&Ntilde;Ñ&#209;U+00D1
&Oacute;Ó&#211;U+00D3
&Ouml;Ö&#214;U+00D6
&Oslash;Ø&#216;U+00D8
&OElig;Œ&#338;U+0152
&Uacute;Ú&#218;U+00DA
&Uuml;Ü&#220;U+00DC
&Yacute;Ý&#221;U+00DD
&eth;ð&#240;U+00F0
&thorn;þ&#254;U+00FE
&ETH;Ð&#208;U+00D0
&THORN;Þ&#222;U+00DE

Häufige Fragen

Welche Zeichen müssen in HTML escaped werden?
Im Textinhalt müssen es strikt & und < sein. Innerhalb eines Attributwerts brauchst du zusätzlich das Anführungszeichen, das ihn begrenzt. >, " und ' überall zu escapen ist gängige Praxis, weil es einfacher ist, eine Regel anzuwenden, als nachzuverfolgen, in welchem Kontext man sich gerade befindet.
Was ist der Unterschied zwischen &nbsp; und einem normalen Leerzeichen?
Ein geschütztes Leerzeichen wird wie ein Leerzeichen dargestellt, verbietet aber an dieser Stelle einen Zeilenumbruch, und aufeinanderfolgende werden nicht so zusammengefasst wie gewöhnlicher Leerraum. Das macht es richtig für "10&nbsp;kg" und falsch für Einrückung oder Layout-Abstände.
Sollte ich benannte oder numerische Entities verwenden?
Benannte Entities sind lesbar — &copy; sagt, was es ist, während &#169; das nicht tut. Numerische funktionieren für jedes Zeichen in Unicode, einschließlich derer ganz ohne Namen, und sind die einzige Option außerhalb von HTML: XML definiert nur fünf Namen.
Warum zeigt meine Seite &amp;amp; statt &?
Es wurde zweimal escaped — Text, der bereits &amp; enthielt, durchlief erneut einen Encoder, wodurch das & der Entity wiederum zu &amp; wurde. Es ist das klassische Symptom für das Escapen sowohl beim Schreiben als auch beim Rendern.
Brauche ich auf einer UTF-8-Seite noch Entities?
Nur für die reservierten Zeichen. Alles andere kann das wörtliche Zeichen sein, was kürzer und einfacher zu lesen und zu durchsuchen ist. Entities bleiben nützlich für unsichtbare Zeichen, wo der Quelltext explizit angeben soll, was dort steht.