Über dieses Tool
In HTML haben einige Zeichen eine Sonderbedeutung: < und > begrenzen Tags, & leitet eine Zeichenreferenz ein, Anführungszeichen umschließen Attributwerte. Soll so ein Zeichen als Text erscheinen, muss es maskiert werden – als HTML-Entity wie < oder &. Sonst wird es als Code interpretiert, was zu kaputten Seiten oder Sicherheitslücken (Cross-Site-Scripting) führen kann.
Dieses Tool wandelt Text in Entities um und Entities zurück in lesbaren Text. Neben dem Maskieren der Sonderzeichen kann es alle Nicht-ASCII-Zeichen – Umlaute, Euro-Zeichen, typografische Anführungszeichen oder Emojis – als benannte (ö), dezimale (ö) oder hexadezimale (ö) Referenz ausgeben. Beide Felder sind bearbeitbar.
Für Prozentkodierung in Adressen gibt es den URL Kodieren / Dekodieren, für Base64 den Base64 Kodieren / Dekodieren-Konverter.
So funktioniert’s
- Füge Text in das linke Feld ein – rechts erscheint er mit Entities. Oder füge Code mit Entities rechts ein, um ihn zu dekodieren.
- Wähle den Modus: „Nur HTML-Sonderzeichen“ für HTML-sicheren Text, „Benannt“, „Dezimal“ oder „Hexadezimal“ für eine reine ASCII-Ausgabe.
- Kopiere das Ergebnis.
Häufige Fragen
Muss ich Umlaute in HTML als Entities schreiben?
Nein, nicht wenn die Seite als UTF-8 ausgeliefert wird – das ist heute Standard. Entities für Umlaute sind nur nötig, wenn ein System ausschließlich ASCII verarbeitet, etwa ältere E-Mail-Vorlagen oder bestimmte Datenbanken.
Welche Zeichen muss ich immer maskieren?
Im Text & und <, in Attributwerten zusätzlich das verwendete Anführungszeichen. > und das andere Anführungszeichen schaden nicht, werden der Einheitlichkeit halber aber oft mit maskiert – so macht es auch dieses Tool.
Was ist ?
Ein geschütztes Leerzeichen: Es sieht aus wie ein normales Leerzeichen, verhindert aber einen Zeilenumbruch, z. B. zwischen Zahl und Einheit wie „5 kg“.
Warum bleiben manche Entities beim Dekodieren stehen?
Das Tool kennt die gebräuchlichen benannten Entities aus HTML 4 sowie alle numerischen Referenzen. Seltene HTML5-Namen wie ★ bleiben unverändert. Numerische Formen wie ★ werden immer erkannt.