Zum Inhalt springen
FileTinker

HTML-Entity-Encoder und -Decoder

Fügen Sie Text ein, um die Zeichen zu maskieren, die in HTML eine besondere Bedeutung haben, oder fügen Sie kodiertes Markup ein, um die Entities wieder zu dekodieren. Es verarbeitet benannte und numerische Entities und läuft vollständig in Ihrem Browser.

Das Ergebnis erscheint hier

Kodieren oder dekodieren

Öffnen Sie das Tool in dem Modus, den Sie benötigen — jeder hat seine eigene Seite:

Anleitung zum Kodieren oder Dekodieren von HTML-Entities

  1. Wählen Sie Kodieren (Text → Entities) oder Dekodieren (Entities → Text).
  2. Fügen Sie Ihren Text ein; das Ergebnis aktualisiert sich während der Eingabe.
  3. Kopieren Sie das Ergebnis — aktivieren Sie „alle Nicht-ASCII-Zeichen kodieren", falls Sie es benötigen.

Über HTML-Entities

Manche Zeichen können nicht wörtlich in HTML erscheinen: Ein Et-Zeichen leitet eine Entity ein, und spitze Klammern öffnen und schließen Tags. Indem man sie durch Entities ersetzt — &, <, > —, wird der Text wie geschrieben angezeigt, statt das Markup zu zerstören. Anführungszeichen werden ebenfalls maskiert, wenn Text in ein Attribut eingefügt wird.

Die Kodierung deckt hier standardmäßig die reservierten Zeichen ab, mit einer Option, jedes Nicht-ASCII-Zeichen als numerische Entity zu maskieren, um maximale Portabilität zu erreichen. Das Dekodieren verwendet den Parser des Browsers, sodass es den gesamten Satz benannter Entities versteht. Alles läuft lokal — sofort, privat und kostenlos.

Die häufigste Aufgabe beim Kodieren besteht darin, Code auf einer Webseite anzuzeigen: Man fügt einen Codeausschnitt, der < oder & enthält, in das HTML-Dokument ein, ohne ihn zu maskieren, und der Browser interpretiert ihn als Markup-Code, wobei das Beispiel stillschweigend abgeschnitten wird. Die häufigste Aufgabe beim Dekodieren ist das Gegenteil: Text, der aus dem Quellcode einer Seite oder einem RSS-Feed kopiert wurde, enthält zahlreiche &amp;- und &lt;-Zeichen. Beachten Sie, dass HTML-Maskierung ein eigenes Verfahren ist: Sie ist nicht austauschbar mit URL-Prozentkodierung oder JavaScript-String-Maskierung. Verwenden Sie daher den Maskierungsmechanismus, der zum Ziel passt.

Numerische Zeichen werden in zwei Schreibweisen für dasselbe Zeichen dargestellt: dezimal &#169; und hexadezimal &#xA9;. Beide stehen für das Copyright-Zeichen, da sie einfach einen Unicode-Codepunkt benennen. Das Verwenden dieser Methode zur Darstellung von Nicht-ASCII-Zeichen war besonders wichtig, als Webseiten und E-Mails über Systeme mit unterschiedlichen Zeichenkodierungen übertragen wurden. Da UTF-8 heute der Standard ist, ist dies selten erforderlich, aber es bleibt nützlich für Zeichen, die unsichtbar sind oder leicht verwechselt werden können, wie z. B. nicht-umbruchfähige Leerzeichen und typografische Bindestriche.

Häufige Fragen

Was sind HTML-Entities?

HTML-Entities sind Codes wie &amp;, &lt; und &#169;, die Zeichen darstellen, welche in HTML reserviert sind (etwa &, < und >) oder schwer einzugeben sind, damit sie korrekt angezeigt werden, statt als Markup interpretiert zu werden.

Welche Zeichen maskiert die Kodierung?

Standardmäßig werden die fünf reservierten Zeichen maskiert: & < > \" und das Apostroph. Aktivieren Sie „alle Nicht-ASCII-Zeichen kodieren", um auch Buchstaben mit Akzent, Symbole und Emojis in numerische Entities umzuwandeln.

Unterstützt das Dekodieren benannte Entities?

Ja. Das Dekodieren verwendet den HTML-Parser des Browsers selbst, sodass der vollständige Satz benannter Entities (wie &copy; und &nbsp;) und numerischer Entities (&#169; oder &#xA9;) unterstützt wird.

Wird mein Text hochgeladen?

Nein. Das Kodieren und Dekodieren erfolgt vollständig in Ihrem Browser, sodass alles, was Sie einfügen, niemals Ihr Gerät verlässt.

Warum wird auf meiner Seite anstelle des Kaufmanns-Zeichens (&) die Zeichenfolge „&amp;“ angezeigt?

Das ist eine doppelte Kodierung: Ein Text, der bereits das Zeichen „&“ enthielt, wurde erneut kodiert, wodurch im Quelltext „&amp;“ entsteht, was von Browsern als die wörtlichen fünf Zeichen „&“ dargestellt wird. Dies kommt häufig vor, wenn ein CMS oder eine Vorlage Ausgaben, die bereits einmal kodiert wurden, erneut kodiert. Fügen Sie den fehlerhaften Text hier in das Feld „Dekodieren“ ein, um zu sehen, wie viele Kodierungsebenen vorhanden sind, und entfernen Sie dann den zusätzlichen Kodierungsschritt in Ihrem Verarbeitungsprozess.