~/devtools / escape
tool::escape

HTML-Entitäten-
Kodierer

Kodiert HTML-Sonderzeichen in Entitäten oder dekodiert Entitäten zurück in Zeichen. & → &amp;, < → &lt; und mehr — bidirektional.

ad · 728×90

Sonderzeichen-Referenz

ZeichenEntitätBeschreibung
&&amp;Kaufmannsund
<&lt;Kleiner als
>&gt;Größer als
"&quot;Anführungszeichen
'&#39;Apostroph
&nbsp;Geschütztes Leerzeichen
©&copy;Urheberrecht
®&reg;Eingetragenes Warenzeichen
&trade;Warenzeichen
&euro;Euro
£&pound;Pfund
¥&yen;Yen / Yuan
°&deg;Grad
±&plusmn;Plusminus
×&times;Multiplikation
÷&divide;Division
ad · 300×250
// about this tool

Über den HTML-Entitäten-Kodierer

HTML reserviert bestimmte Zeichen für seine eigene Syntax. Die spitzen Klammern < und > definieren Tags, und das kaufmännische Und & leitet eine Entitätsreferenz ein. Sollen diese Zeichen als Textinhalt erscheinen, müssen sie als HTML-Entitäten (&lt;, &gt;, &amp;) kodiert werden.

HTML-Entitäten beginnen mit & und enden mit ;. Es gibt benannte (&amp;) und numerische (&#38;) Formen, die dasselbe Zeichen darstellen. Korrektes Escaping ist auch aus Sicherheitsgründen wichtig — fehlende Kodierung von Benutzereingaben ist eine klassische XSS-Schwachstelle.

Dieses Tool kodiert Sonderzeichen in HTML-Entitäten oder dekodiert Entitäten zurück in lesbare Zeichen. Eine Referenztabelle häufig verwendeter Entitäten ist zur schnellen Nachschlagemöglichkeit enthalten. Nützlich für HTML-Templates, E-Mail-Vorlagen und Dokumentationen.

Typische Anwendungsfälle
  • Escaping von Benutzereingaben vor HTML-Einbettung zur XSS-Prävention
  • Korrekte Darstellung von Sonderzeichen in HTML-E-Mail-Vorlagen
  • HTML-Quellcodebeispiele auf einer Webseite anzeigen ohne Rendering
  • Meta-Title und -Description Tags mit & < > oder " schreiben
  • HTML-Entitäten aus Legacy-Systemausgaben dekodieren
Häufig gestellte Fragen
Q. Was ist der Unterschied zwischen &amp; und &#38;?
&amp; ist eine benannte Entität; &#38; ist eine numerische (Codepunkt-)Entität. Beide stellen dasselbe Zeichen (&) dar und verhalten sich in allen modernen Browsern identisch.
Q. Muss ich alle Unicode-Zeichen als Entitäten kodieren?
In UTF-8-kodiertem HTML5 können die meisten Unicode-Zeichen direkt verwendet werden. Nur HTML-Syntaxzeichen (&, <, >, ", ') müssen escapet werden.
Q. Wie kann ich HTML in JavaScript automatisch escapen?
element.textContent escapet automatisch. React escapet Strings in JSX ebenfalls automatisch. Manuelles Escaping ist nur bei innerHTML oder dangerouslySetInnerHTML nötig.