Alle Ratgeber

Warum ein Text „&“ anzeigt und wie man es behebt

Veröffentlicht am · Aktualisiert am 3 Min. Lesezeit

Sie haben sicher schon einen Text „Tom & Jerry“ statt „Tom & Jerry“ anzeigen sehen, auf einer Website, in einer E-Mail oder auf einer Produktseite. Das ist keine Panne: Eine HTML-Entität wurde einmal zu oft kodiert. Dieser Leitfaden erklärt, woher das Problem kommt und wie man es behebt.

Was eine HTML-Entität ist

Im Code einer Webseite haben manche Zeichen eine besondere Rolle: Das „&“ beginnt eine Entität, die Zeichen „<“ und „>“ umschließen Tags. Um diese Zeichen unverändert anzuzeigen, ersetzt man sie durch eine Zeichenfolge, die Entität heißt. Fünf sind gängig.

ZeichenEntität
&&amp;
<&lt;
>&gt;
"&quot;
' (gerader Apostroph)&#039;

Woher die doppelte Kodierung kommt

Ein Text durchläuft manchmal zwei Systeme, die jeweils kodieren: einen Editor, dann eine Seitenvorlage. Jeder Durchgang verwandelt das „&“ der vorherigen Entität. Mit HTML-Entitäten ergibt das Kodieren von „Tom & Jerry“ „Tom &amp; Jerry“, und das Kodieren dieses Ergebnisses ergibt „Tom &amp;amp; Jerry“.

SchrittErhaltener Text
Ursprünglicher TextTom & Jerry
Einmal kodiertTom &amp; Jerry
Zweimal kodiertTom &amp;amp; Jerry

Der Browser dekodiert beim Anzeigen eine Ebene. Ein zweimal kodierter Text erscheint daher mit „&amp;“ statt „&“.

Eine Ebene nach der anderen dekodieren

Das Werkzeug entfernt bei jedem Durchgang nur eine Ebene von Entitäten. Enthält das Ergebnis noch Entitäten, meldet es der Modus „Beide“, und Sie starten die Dekodierung erneut auf dem Ergebnis.

TextErste DekodierungZweite Dekodierung
Tom &amp;amp; JerryTom &amp; JerryTom & Jerry
&amp;lt;b&amp;gt;gras&amp;lt;/b&amp;gt;&lt;b&gt;gras&lt;/b&gt;<b>gras</b>

Nur eine Ebene zu dekodieren vermeidet, eine gewollte Kodierung rückgängig zu machen: Ein Codebeispiel, das „&amp;“ auf dem Bildschirm anzeigen soll, wird in der Seite als „&amp;amp;“ geschrieben.

Akzente und Symbole

Die Dekodierung versteht alle benannten Entitäten, die mit einem Semikolon enden, nicht nur die fünf üblichen. „caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026“ ergibt „café à 5 € © 2026“, wobei das geschützte Leerzeichen zu einem echten geschützten Leerzeichen wird. Auch numerische Entitäten werden dekodiert: „&#233;t&#xE9;“ ergibt „été“, und „&#x1F600;“ wie „&#128512;“ ergeben dasselbe Emoji.

Was das Werkzeug unangetastet lässt

  • Eine unbekannte Entität wie „&inconnue;“ bleibt unverändert.
  • Eine Entität ohne abschließendes Semikolon, etwa „&amp“ oder „&lt“ in einem Satz, wird nicht angetastet.
  • Eine Adresse mit Parametern, etwa „https://exemple.fr/?a=1&param=2&copy=4“, bleibt exakt: „&param“ und „&copy“ werden dort nicht für Entitäten gehalten.

Code zur Anzeige kodieren

Um ein Codestück in einer Seite zu zeigen, kodieren Sie es einmal. Der Text „<a href="x">l’été & plus</a>“ ergibt „&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;“. Akzentbuchstaben werden nicht kodiert, nur die fünf reservierten Zeichen.

Das Problem vermeiden

Kodieren Sie nur einmal, im letzten Moment, wenn der Text in die Seite geschrieben wird. Um die Reste einer schlechten Kodierung massenhaft zu ersetzen, eignet sich Suchen und ersetzen. Webadressen folgen einer anderen Kodierung, erklärt in Base64, Hash und URL-Kodierung nicht verwechseln.

Wo das Problem auftritt

Auf einer Produktseite, in einem Seitentitel, einer automatischen E-Mail oder einem von einer anderen Website importierten Feld: Ein „&“ wird zu „&amp;“, wenn der Text zweimal kodiert wird.

Ergebnis prüfen

  1. Starten Sie die Dekodierung erneut, solange das Werkzeug verbleibende Entitäten meldet.
  2. Vergleichen Sie mit dem Originaltext auf dem Bildschirm.
  3. Prüfen Sie die geschützten Leerzeichen und die Emoji.

HTML-Entitäten

Häufige Fragen

Warum zeigt mein Text „&amp;“ an?
Eine HTML-Entität wurde einmal zu oft kodiert. Der Browser dekodiert beim Anzeigen eine Ebene, die zweite bleibt sichtbar.
Wie behebt man das?
Dekodieren Sie mit dem Werkzeug eine Ebene nach der anderen, bis es keine Entitäten mehr meldet.
Dekodiert das Werkzeug Akzente?
Ja, alle benannten Entitäten, die mit einem Semikolon enden, und numerische Entitäten.
Wie vermeidet man das Problem?
Kodieren Sie nur einmal, im letzten Moment, wenn der Text in die Seite geschrieben wird.