Zum Inhalt springen
ToolMug

HTML-Entities kodieren und dekodieren

Maskieren Sie Text, damit er in HTML sicher angezeigt wird, wandeln Sie Text voller Entities zurück in lesbare Zeichen oder erzeugen Sie Unicode-Escape-Sequenzen für JavaScript, JSON und CSS. Beim Dekodieren wird jede benannte Entity des HTML5-Standards erkannt.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

So funktioniert es

  1. Wählen Sie „Codieren“ oder „Decodieren“ sowie HTML oder „Unicode-Escapes“.
  2. Fügen Sie Ihren Text ein. Das Ergebnis aktualisiert sich während der Eingabe.
  3. Legen Sie beim HTML-Codieren fest, ob nur die fünf Sonderzeichen oder zusätzlich alle Nicht-ASCII-Zeichen maskiert werden.
  4. Kopieren Sie das Ergebnis.

Optionen erklärt

Sonderzeichen maskieren
Wandelt & < > " ' in Entities um. Mehr braucht eine UTF-8-Webseite nicht, und alle anderen Zeichen bleiben lesbar.
Auch Nicht-ASCII maskieren
Macht aus jedem Zeichen außerhalb von ASCII eine numerische Entity, für Systeme, die kein UTF-8 speichern können.
Benannte Entitäten verwenden
Verwendet Namen wie &copy; und &nbsp;, wo es sie gibt, sonst numerische Entities.
Unicode-Escapes
\uXXXX für JavaScript und JSON (Emoji werden zu zwei Escapes, einem Surrogatpaar), \u{…} für modernes JavaScript, U+XXXX zur Angabe von Codepunkten und &#…; als dezimale HTML-Entities.

Häufige Entities

Zeichen Benannt Numerisch
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
geschütztes Leerzeichen &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Häufig gestellte Fragen

Schützt das Maskieren von HTML vor XSS?

Text zu maskieren, bevor er in den Inhalt eines HTML-Elements eingefügt wird, ist eine unverzichtbare Schutzmaßnahme. Attribute, URLs, JavaScript und CSS brauchen jedoch eigene Regeln – nutzen Sie daher das eingebaute Escaping Ihres Frameworks, statt es von Hand zu erledigen.

Was ist der Unterschied zwischen &nbsp; und einem normalen Leerzeichen?

Ein geschütztes Leerzeichen (U+00A0) sieht aus wie ein Leerzeichen, verhindert aber, dass der Browser an dieser Stelle umbricht, und mehrere hintereinander werden nicht zusammengefasst.

Warum wird &copy auch ohne Semikolon dekodiert?

Aus historischen Gründen dekodiert der HTML-Standard einige gängige Entities auch ohne abschließendes Semikolon. Dieser Decoder folgt denselben Regeln wie Browser.

Wie stelle ich ein Emoji in JSON als Escape dar?

Wählen Sie „Unicode-Escapes“ mit \uXXXX. Emoji außerhalb der Basic Multilingual Plane werden zu zwei Escapes, zum Beispiel wird 😀 zu 😀.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools