HTML-Entities kodieren und dekodieren
Sonderzeichen als HTML-Entities kodieren (benannt, dezimal oder hex) oder beliebige Entities dekodieren – mit allen 2.231 benannten HTML5-Referenzen.
So kodieren oder dekodieren Sie HTML-Entities
- Fügen Sie Ihren Text oder Ihr HTML in das Eingabefeld ein.
- Zum Kodieren wählen Sie, welche Zeichen ersetzt werden: Nur & < > " ' oder Zusätzlich alle Nicht-ASCII-Zeichen. Wählen Sie dann ein Entity-Format: Benannt (é), Dezimal (é) oder Hexadezimal (é).
- Klicken Sie auf Kodieren – oder auf Dekodieren, um Entities wieder in Zeichen zu verwandeln.
- Lesen Sie die Anzahl in der Statuszeile und klicken Sie auf Kopieren. Ergebnis als Eingabe verwenden verschiebt das Ergebnis ins Eingabefeld, etwa um einen Hin- und Rückweg zu prüfen.
Kodieren: wann und was escapen?
In HTML können fünf Zeichen mit Markup verwechselt werden. Nur & < > " ' ersetzt genau diese: & durch &, < durch <, > durch >, " durch " und ' durch '. Das brauchen Sie, um Code auf einer Webseite anzuzeigen, Benutzertext in ein Attribut zu schreiben oder einen Schnipsel in einen Blogbeitrag oder ein CMS-Feld einzufügen, das HTML erwartet. Für den Apostroph wird die numerische Form verwendet, weil es ' in HTML 4 noch nicht gab und manche älteren Parser es nicht kennen.
Zusätzlich alle Nicht-ASCII-Zeichen ersetzt darüber hinaus alles außerhalb des druckbaren ASCII-Bereichs: Umlaute und Akzentbuchstaben, typografische Anführungszeichen, das Euro-Zeichen, geschützte Leerzeichen, Emojis und so weiter. Das Ergebnis ist reines ASCII – praktisch für Systeme, die UTF-8 verstümmeln, für E-Mail-Vorlagen oder um unsichtbare Zeichen wie im Quelltext sichtbar zu machen.
Das Entity-Format bestimmt, wie Zeichen geschrieben werden:
- Benannt (é) verwendet einen lesbaren Namen, wenn HTML einen definiert (
é,€,…,ä). Hat ein Zeichen mehrere Namen, wird der klassische HTML-4-Name bevorzugt. Zeichen ohne Namen, etwa Emojis, werden dezimal geschrieben. - Dezimal (é) schreibt den Unicode-Codepunkt zur Basis 10.
- Hexadezimal (é) schreibt ihn zur Basis 16, passend zur Schreibweise U+00E9 in Unicode-Tabellen.
Alle drei Formen versteht jeder Browser. Zeichen außerhalb der Basic Multilingual Plane, etwa 😀, werden als eine einzige Referenz auf den vollständigen Codepunkt kodiert (😀), nicht als zwei Surrogat-Hälften.
Dekodieren: die HTML5-Regeln
Dekodieren folgt den Regeln, die Browser beim Lesen von Textinhalt anwenden, mit der vollständigen Liste der 2.231 benannten Zeichenreferenzen aus dem HTML Living Standard:
- benannte Referenzen wie
é,→oder≂̸(einige ergeben zwei Codepunkte); - dezimale (
é) und hexadezimale (éoderé) Referenzen, mit oder ohne abschließendes Semikolon; - Altnamen, die Browser auch ohne Semikolon akzeptieren, wie
© 2026oder&– und wie im Browser wird¬it;zu¬it;, weil¬ein solcher Altname ist; - numerische Referenzen im Bereich 128–159 werden auf die Windows-1252-Zeichen abgebildet, die Browser anzeigen (
–ergibt einen Halbgeviertstrich), und�, Surrogate sowie Werte über U+10FFFF werden zum Ersatzzeichen �.
Unbekannte Namen wie &foo; bleiben unverändert und werden in der Statuszeile gezählt. Das Dekodieren übernimmt ein eigener Parser des Tools, Ihr Text wird nicht in die Seite eingefügt. Markup oder Skripte in der Eingabe werden daher nie ausgeführt.
Häufige Fragen
Muss ich Umlaute und Akzentbuchstaben kodieren?
Meist nicht. Eine als UTF-8 ausgelieferte Seite kann ä, ß oder € direkt enthalten. Nicht-ASCII-Zeichen müssen Sie nur kodieren, wenn die Datei oder ein System dazwischen nicht mit UTF-8 umgehen kann.
Warum wird &amp; zu & dekodiert und nicht zu &?
Es wird einmal dekodiert, wie im Browser. &amp; ist ein escaptes &. Wurde der Text doppelt kodiert, klicken Sie auf Ergebnis als Eingabe verwenden und erneut auf Dekodieren.
Was ist der Unterschied zur URL-Kodierung?
HTML-Entities escapen Text für HTML-Dokumente. Die URL-Kodierung (%20, %C3%A9) escapt Text für Webadressen. Für Links und Query-Strings verwenden Sie den URL-Encoder.
Wird mein Text an einen Server gesendet?
Nein. Kodieren und Dekodieren laufen in Ihrem Browser. Nur die Liste der Entity-Namen wird beim ersten Dekodieren von dieser Website geladen.
Werden Entities in Attributen anders dekodiert?
Browser behandeln einige Altnamen ohne Semikolon innerhalb von Attributwerten anders. Dieses Tool verwendet die Regeln für Textinhalt, die dem entsprechen, was Sie auf der Seite sehen.
Ähnliche Tools
- URL-Encoder und -Decoder Kostenloser URL-Encoder und -Decoder: Query-Parameter oder ganze URLs prozentkodieren, %XX-Sequenzen dekodieren und + als Leerzeichen behandeln – im Browser.
- HTML-Formatierer Unordentliches HTML sauber einrücken oder sicher minifizieren – direkt im Browser. Inline-CSS und -JavaScript werden mitformatiert. Nichts wird hochgeladen.
- Base64 kodieren und dekodieren Kostenloser Base64-Encoder und -Decoder mit voller UTF-8-Unterstützung und URL-sicherer base64url-Option. Läuft komplett im Browser, nichts wird hochgeladen.