HTML-Entities kodieren / dekodieren

HTML-Sonderzeichen als benannte, dezimale oder hexadezimale Entities maskieren und Entities zurück in Text wandeln. Emoji korrekt. Komplett im Browser.

Eingaben und Dateien bleiben im Browser

Geben Sie HTML oder Text zum Maskieren ein oder fügen Sie Entitäten wie < zum Dekodieren ein.

Hier erscheint der maskierte oder dekodierte Text.

Auf dieser Seite

Maskieren Sie Ampersands, spitze Klammern, Anführungszeichen und Nicht-ASCII-Zeichen als HTML-Entities oder wandeln Sie Entities zurück in Klartext. Das Tool ist reines JavaScript im Browser, eingefügtes Markup wird nirgendwohin gesendet.

Detaillierte Funktionalität

Drei Kodierungsmodi decken die üblichen Fälle ab. Der Sonderzeichen-Modus (Standard) maskiert die fünf Zeichen, auf die es in HTML-Markup und -Attributen ankommt: &, <, >, " und '. Der Nicht-ASCII-Modus lässt Markup unangetastet und wandelt Umlaute, Akzentbuchstaben, Symbole und Emoji um – hilfreich, wenn ein Template oder eine E-Mail reines ASCII bleiben muss. Der Modus für alle Zeichen macht beides.

Entities lassen sich als benannte (&amp;, &copy;), dezimale (&#169;) oder hexadezimale (&#xA9;) Referenzen schreiben. Nur rund 30 gängige Symbole haben in diesem Tool einen Namen, etwa &copy;, &mdash;, &euro; und &nbsp;; alle anderen Zeichen werden auch im benannten Format hexadezimal geschrieben. Emoji und andere Zeichen außerhalb der Basic Multilingual Plane werden zu einer einzigen Referenz wie &#x1F600;.

Das Dekodieren versteht dieselben benannten Entities sowie dezimale und hexadezimale Referenzen (&#169;, &#xA9;, &#XA9;) und arbeitet in einem Durchgang: &amp;lt; wird korrekt zu &lt; und nicht zu <. Unbekannte Namen wie &hearts; und Referenzen ohne abschließendes Semikolon bleiben unverändert.

Praktische Beispiele

Markup maskieren: <a href="x">Tom & Jerry</a> wird mit den Standardeinstellungen zu &lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;.

Nur Nicht-ASCII: © 2026 — café <b> wird zu &copy; 2026 &mdash; caf&#xE9; <b>: Das Tag bleibt, und é ohne Namen in der Liste wird hexadezimal geschrieben.

Emoji: Im Modus für alle Zeichen wird 😀 © zu &#128512; &#169; im Dezimalformat und zu &#x1F600; &#xA9; im Hexadezimalformat.

Dekodieren: &lt;p&gt; &#169; &#x1F600; &euro; ergibt <p> © 😀 €, während &amp;lt; zu &lt; wird.

So verwenden Sie dieses Tool

  1. Text einfügen

    Geben Sie Klartext oder HTML in Text zum Kodieren/Dekodieren ein.

  2. Modus und Format wählen

    Wählen Sie unter Kodierungsmodus Nur Sonderzeichen (& < > " '), Nur Nicht-ASCII-Zeichen oder Alle Zeichen (Sonderzeichen + Nicht-ASCII). Unter Entity-Format wählen Sie Benannt (&amp;), Dezimal (&#38;) oder Hexadezimal (&#x26;). Diese Einstellungen wirken nur beim Kodieren.

  3. Kodieren oder dekodieren

    Klicken Sie auf In HTML kodieren, um den Text zu maskieren, oder auf Aus HTML dekodieren, um Entities zurück in Zeichen zu wandeln.

  4. Ergebnis kopieren

    Kopieren legt die Ausgabe in die Zwischenablage. Tauschen schiebt sie zurück in die Eingabe, etwa um eine zweite Schicht zu dekodieren.

Tipps und Best Practices

  • Für Text in HTML-Elementen oder Attributen in Anführungszeichen genügt es, die fünf Sonderzeichen zu maskieren; Nicht-ASCII-Text braucht keine Entities, wenn die Seite als UTF-8 ausgeliefert wird.
  • Maskieren ist kein vollständiger XSS-Schutz: Werte in href, in <script> oder in CSS brauchen eine kontextgerechte Behandlung, etwa URL-Prüfung oder JSON-Kodierung.
  • Der Apostroph wird als &#x27; (bzw. &#39; im Dezimalformat) kodiert, nicht als &apos;, das HTML 4 nicht kannte.
  • Dekodiert wird in einem Durchgang: Doppelt maskierter Text wie &amp;amp; ergibt zuerst &amp;; klicken Sie auf Tauschen und dekodieren Sie erneut.
  • Nur benannte Entities aus der eingebauten Liste werden dekodiert; numerische Referenzen funktionieren für jedes Unicode-Zeichen.