Skip to content
HTML-Entity codieren / decodieren
Tools

HTML-Entity codieren / decodieren

Neu

HTML-Entities maskieren und demaskieren — optional mit numerischer Codierung.

Mode
Encode
Output

HTML entities reference

Punctuation, arrows, currency, maths and Greek — click any code to copy it.

Symbol Named Decimal Hex
Punctuation & quotes
Arrows
Currency
Maths & technical
Greek letters
Symbols
Copied

Runs entirely in your browser. Nothing is uploaded.

HTML-Entities online kodieren und dekodieren

Dieses HTML-Entities-Tool vereint drei Funktionen an einem Ort: Es kodiert Text in HTML-Entities, dekodiert Entities zurück in lesbaren Text und bietet eine durchsuchbare HTML-Entities-Liste zum Kopieren. Text links eingeben oder einfügen – das konvertierte Ergebnis erscheint sofort rechts. Zwischen Kodieren und Dekodieren wechseln, die Bereiche tauschen und die Ausgabe mit einem Klick kopieren.

Alles läuft lokal im Browser, der konvertierte Text wird niemals auf einen Server hochgeladen. Es gibt nichts zu installieren, kein Konto anzulegen und keine Nutzungsbeschränkungen. Die Seite funktioniert auch offline nach dem ersten Laden – weil zu keinem Zeitpunkt ein Server-Aufruf stattfindet.

Was HTML-Entities sind und warum sie wichtig sind

Eine HTML-Entity ist ein Kurzcode, der für ein Zeichen steht. Er beginnt immer mit einem kaufmännischen Und und endet mit einem Semikolon – zum Beispiel steht &amp; für ein kaufmännisches Und und &nbsp; für ein geschütztes Leerzeichen. Entities existieren aus zwei Gründen. Erstens sind einige Zeichen in HTML reserviert: Ein rohes <, > oder & kann als Markup interpretiert werden und die Seite beschädigen – daher werden sie als &lt;, &gt; und &amp; geschrieben.

Zweitens ermöglichen Entities die Einbindung von Sonderzeichen – Akzente, Währungszeichen, mathematische Symbole und Pfeile –, die schwer zu tippen sind oder bei einer Änderung der Zeichenkodierung verloren gehen könnten. Das Maskieren reservierter Zeichen verhindert, dass ein versprengtes < ein Layout zerstört oder eine Benutzereingabe zu einem unerwünschten Tag wird. Das ist grundlegend für die Web-Sicherheit und der Grund, warum das Bereinigen von Nutzereingaben stets HTML-Entity-Kodierung beinhaltet.

Named, Dezimal- und Hexadezimal-Entities

Jedes Zeichen kann auf drei Arten geschrieben werden. Eine Named Entity verwendet ein lesbares Schlüsselwort – &copy; für das Copyright-Zeichen ©. Eine Dezimal-numerische Entity verwendet den Unicode-Codepoint des Zeichens zur Basis 10 – &#169;. Eine Hexadezimal-Entity verwendet Basis 16 – &#xA9;. Alle drei erzeugen dasselbe ©.

Named Entities sind am lesbarsten, aber nur etwa 2.200 Zeichen haben HTML5-Namen. HTML4 definierte lediglich rund 255. Der erweiterte HTML5-Standard für Named Character References fügte Hunderte hinzu – mathematische Operatoren, Pfeile und typografische Symbole, die zuvor nicht verfügbar waren. Numerische Entities (Dezimal oder Hex) decken jedes Unicode-Zeichen ab, einschließlich aller Emoji. Bei der Kodierung die Ausgabeform wählen, die zum Kontext passt: Named für Lesbarkeit im Quellcode, Dezimal oder Hex für garantierte Codes bei beliebigen Zeichen.

Durchsuchbare HTML-Entities-Liste – Pfeile, Symbole und mehr

Unterhalb des Konverters befindet sich eine vollständige, gruppierte HTML-Entities-Liste mit Interpunktion, Pfeilen, Währungszeichen, Mathematik und griechischen Buchstaben. Nach Name, Symbol oder Zahl suchen – 'arrow' für &rarr; (→) eingeben, 'euro' für &euro; (€) oder '38' für das kaufmännische Und – und dann auf eine Zelle klicken, um das Symbol, die Named Entity, den Dezimalcode oder den Hexcode zu kopieren.

Das ist der schnellste Weg, die richtigen HTML-Zeichencodes zu finden, ohne sie auswendig zu lernen oder durch eine statische Referenzseite zu blättern. Die Liste umfasst den vollständigen HTML5-Standard für Named Character References – über 2.200 Einträge – deutlich mehr als die rund 255 Entities auf W3Schools oder die nur HTML4-abdeckenden Teiltabellen auf FreeFormatter. Wer regelmäßig mit mathematischer Notation, typografischen Symbolen oder erweiterten lateinischen Zeichen arbeitet, findet sie hier alle.

Vergleich mit FreeFormatter, W3Schools und MDN

Die meisten HTML-Entity-Ressourcen sind statische Referenzseiten. W3Schools, MDNs Zeichenreferenz und FreeFormatter.com listen allesamt Entities auf, die manuell nachgeschlagen werden können. Keine davon ermöglicht es, einen Textblock einzufügen und ihn in einem Schritt zu kodieren oder zu dekodieren. FreeFormers Entity-Encoder ist die nächste Alternative, aber er sendet den Text zur Verarbeitung an deren Server, erfordert ein Formular-Submit und einen Seitenaufruf und deckt nur HTML4-Entities ab.

Dieses Tool erledigt alles auf einer Seite, sofort, clientseitig: einen Textabsatz kodieren, zu Dekodieren wechseln, dann die Entity-Liste durchsuchen – alles im selben Tab ohne Netzwerkanfragen. Es deckt zudem den vollständigen HTML5-Standard für Named Character References ab und nicht nur HTML4, was wichtig ist, wenn mit modernen Inhalten gearbeitet wird, die typografische Symbole, Pfeile oder mathematische Notation enthalten. Und da alles lokal läuft, kann auch vertraulicher Inhalt – interne Dokumente, E-Mail-Vorlagen, unveröffentlichte Texte – kodiert werden, ohne dass er jemals einen Drittanbieter-Server erreicht.

Privat, sofort und kostenlos – funktioniert auch offline

Jede Konvertierung – Kodieren, Dekodieren oder Kopieren aus der Entity-Liste – findet lokal im Browser per JavaScript statt, sodass selbst vertrauliches Markup das Gerät nie verlässt. Es gibt keinen Server, keine Anmeldung und kein Ratenlimit. Das Tool funktioniert gleich, egal ob eine schnelle, langsame oder nach dem ersten Seitenaufruf gar keine Verbindung besteht.

Im Vergleich dazu erfordern Tools wie FreeFormatter.com oder Online-HTML-Validatoren für jede Konvertierung eine Netzwerkanfrage. Für Entwickler, die an Kundenprojekten oder internen Tools arbeiten, bedeutet die lokale Ausführung der Kodierung, dass das Markup niemals einen Drittanbieter-Server erreicht. Diese Seite als bevorzugten HTML-Entity-Konverter und Referenz bookmarken – zum Maskieren von HTML, Nachschlagen von Zeichencodes oder Dekodieren von kodiertem Markup aus einer Quelldatei oder einem Datenbank-Dump.

Frequently asked questions

Was sind HTML-Entities?

HTML-Entities sind Kurzcodes, die Zeichen repräsentieren, die in HTML entweder reserviert sind oder schwer zu tippen wären. Jede Entity beginnt mit einem kaufmännischen Und und endet mit einem Semikolon – zum Beispiel ist &amp; ein kaufmännisches Und (&), &lt; ist ein Kleiner-als-Zeichen (<) und &copy; ist das Copyright-Symbol (©). Sie lassen ein Zeichen buchstäblich anzeigen, anstatt als Markup interpretiert zu werden, und garantieren, dass ein Symbol korrekt dargestellt wird, auch wenn die Zeichenkodierung der Seite es nicht enthält. Sie begegnen einem ständig beim manuellen Schreiben von HTML oder beim Bereinigen von Benutzereingaben in Webanwendungen.

Wie kodiere ich Text in HTML-Entities?

Text in den linken Bereich einfügen und den Modus auf Kodieren belassen. Auswählen, welche Zeichen maskiert werden sollen – nur die reservierten (< > & " '), reservierte plus alle Nicht-ASCII-Zeichen oder alles – und ob Named, Dezimal- oder Hex-Codes ausgegeben werden sollen. Mit der Named-Option wird beispielsweise 'Fisch & Chips <3' zu 'Fisch &amp; Chips &lt;3'. Das Ergebnis erscheint sofort rechts. Auf Kopieren klicken und direkt in den HTML-Code einfügen. Alles geschieht im Browser – kein Datei-Upload, kein Konto erforderlich und keine Begrenzung der Textmenge, die auf einmal kodiert werden kann.

Wie dekodiere ich HTML-Entities zurück in Text?

Den Modus auf Dekodieren umschalten und das kodierte HTML in den linken Bereich einfügen; der lesbare Text erscheint sofort rechts. Das Tool versteht Named, Dezimal- und Hexadezimal-Entities, sodass &lt;div&gt; Tom &amp; Jerry &#169; zu <div> Tom & Jerry © dekodiert wird. Den Tauschen-Button verwenden, um die Bereiche zu wechseln, falls das Ergebnis re-kodiert werden soll. Der Decoder verarbeitet gemischte Entity-Typen in derselben Zeichenkette – Named, Dezimal und Hex können alle zusammen vorkommen und werden jeweils korrekt dekodiert. FreeFormatter.com's Entity-Decoder erfordert ein Formular-Submit und einen Seitenneuladen für jede Konvertierung; dieses Tool aktualisiert sich in Echtzeit beim Tippen.

Was sind &nbsp;, &amp;, &lt; und &gt;?

Dies sind die vier häufigsten HTML-Entities. &amp; ist ein kaufmännisches Und (&), &lt; ist ein Kleiner-als-Zeichen (<), &gt; ist ein Größer-als-Zeichen (>) und &nbsp; ist ein geschütztes Leerzeichen – ein Leerzeichen, das den Browser daran hindert, die Zeile dort umzubrechen oder es zu entfernen, praktisch zwischen einem Wert und seiner Einheit wie 10&nbsp;kg, damit sie nie auf zwei Zeilen aufgeteilt werden. Das & muss als &amp; maskiert werden, bevor alle anderen maskiert werden, da &amp; selbst sonst als Beginn einer neuen Entity missverstanden werden und Doppel-Kodierungsprobleme verursachen kann.

Was ist der Unterschied zwischen Named, Dezimal- und Hex-Entities?

Es sind drei Schreibweisen desselben Zeichens. Eine Named Entity verwendet ein einprägsames Schlüsselwort (&amp;); eine dezimale numerische Entity verwendet den Unicode-Codepoint des Zeichens zur Basis 10 (&#38;); eine hexadezimale Entity verwendet Basis 16 (&#x26;). Alle drei erzeugen ein kaufmännisches Und. Named Entities sind am lesbarsten, aber nur etwa 2.000 Zeichen haben Namen, daher sind numerische Entities der Fallback für alles andere – einschließlich Emoji, bei denen das grinsende Gesicht 😀 als &#128512; dargestellt wird. Im Zweifelsfall sind Named Entities am sichersten für die Lesbarkeit. Der HTML5-Standard hat die Named-Entity-Liste gegenüber HTML4 deutlich erweitert; dieses Tool deckt den vollständigen HTML5-Satz von über 2.200 Named Character References ab.

Welche Zeichen müssen in HTML maskiert werden?

Drei Zeichen haben besondere Bedeutung im Seiteninhalt und sollten immer maskiert werden: & (&amp;), < (&lt;) und > (&gt;). Innerhalb von Attributwerten sollten auch " (&quot;) und ' (&#39;) maskiert werden. Das kaufmännische Und zuerst maskieren, da &amp; selbst sonst als Beginn einer Entity missverstanden und doppelt maskiert werden kann. Die 'Reserviert'-Option im Kodieren-Modus behandelt genau diese fünf Zeichen und lässt den restlichen Text unberührt – ideal zum Bereinigen von Formulareingaben oder Template-Ausgaben, ohne Zeichen übermäßig zu kodieren, die es nicht nötig haben.

Was ist die HTML-Entity für einen Pfeil oder ein Sonderzeichen?

Die gängigen Pfeile sind &larr; (←), &rarr; (→), &uarr; (↑), &darr; (↓) und &harr; (↔), mit Doppellinien-Versionen &lArr;, &rArr; und &hArr; (⇐ ⇒ ⇔). Für jedes andere Symbol die durchsuchbare Liste unten verwenden – 'arrow', 'heart' oder 'euro' eingeben und dann auf den Named, Dezimal- oder Hex-Code klicken, um ihn zu kopieren. Die vollständige Liste umfasst Interpunktion, mathematische Symbole, griechische Buchstaben, Währungszeichen und Hunderte von Sonderzeichen, aktualisiert auf den HTML5-Standard für Named Character References. W3Schools listet nur rund 255 Entities; dieses Tool hat über 2.200.

Wie dekodiere ich HTML-Entities in JavaScript?

Der klassische Browser-Trick besteht darin, das DOM für die Dekodierung zu nutzen: ein losgelöstes Textarea-Element erstellen, dessen innerHTML auf die Entity-Zeichenkette setzen und seinen value auslesen. Zum Beispiel: const el = document.createElement('textarea'); el.innerHTML = '&lt;b&gt; &amp; &#169;'; dann gibt el.value '<b> & ©' zurück. Es gibt kein eingebautes decodeHTMLEntities() in reinem JavaScript, daher ist dieser DOM-Ansatz – oder ein kleiner Helfer, der erkannte Entity-Token an ein Textarea-Element übergibt, damit kein fremdes Markup entkommen kann – das Standardmuster. Dieses Tool macht genau das, weshalb es sicher für nicht vertrauenswürdiges Markup ohne XSS-Risiko verwendet werden kann.

Warum sehe ich &amp;amp; statt & auf meiner Seite?

Das ist Doppel-Kodierung. Der Text wurde einmal maskiert (& wird zu &amp;) und dann erneut maskiert (das & von &amp; wird zu &amp;amp;), üblicherweise weil ein Framework die Ausgabe automatisch maskiert hat, die bereits maskiert war. Dies ist häufig in PHP-CMS-Systemen und einigen Template-Engines anzutreffen, die alle Ausgaben standardmäßig maskieren – Twig, Smarty und ältere WordPress-Hooks tun dies alle. Den Wert einmal hier in Dekodieren einfügen, um die Doppel-Kodierung zu bestätigen, und dann sicherstellen, dass das Template den Wert als sicher markiert oder ihn nur einmal an der Ausgabestelle maskiert.

Wie füge ich ©, ™ oder einen Gedankenstrich in HTML ein?

Für © &copy; verwenden, für ® &reg;, für ™ &trade; und für einen langen Gedankenstrich (—) &mdash;. Für einen kurzen Gedankenstrich &ndash; (–) und für Auslassungspunkte &hellip; (…). Das Symbol kann auch direkt auf einer UTF-8-Seite eingefügt werden, aber die Named Entity ist eindeutig und übersteht eine Änderung der Kodierung. Auf einer UTF-8-Seite (was heute praktisch alles ist) funktioniert das direkte Einfügen von © problemlos. Named Entities bleiben die sicherste Wahl für HTML-E-Mails, wo Kodierungsannahmen je nach E-Mail-Client wie Outlook, Gmail und Apple Mail variieren.

Was ist die HTML-Entity für ein geschütztes Leerzeichen?

Es ist &nbsp; (numerisch &#160; oder &#xA0;). Ein geschütztes Leerzeichen hält zwei Wörter, oder einen Wert und seine Einheit, in derselben Zeile und verhindert, dass der Browser mehrfache Leerzeichen zusammenzieht – zum Beispiel Herr&nbsp;Müller oder 5&nbsp;km. Es sollte aber nicht für das Layout übermäßig verwendet werden; für Abstände CSS-Margins oder Padding nutzen. Ein häufiger Fehler ist die Verwendung mehrerer &nbsp;-Entities zum Einrücken von Text oder Erstellen von Spalten – das ist schlechte Praxis und bricht zusammen, wenn die Seite in der Größe verändert oder von einem Screen-Reader gerendert wird, der für jedes Entity laut 'geschütztes Leerzeichen' vorliest.

Sind HTML-Entities Groß-/Kleinschreibung-sensitiv?

Ja. Named Entities unterscheiden Groß- und Kleinschreibung, also funktioniert &amp;, aber &Amp; oder &AMP; möglicherweise nicht, und &Sigma; (Σ) ist ein völlig anderes Zeichen als &sigma; (σ). Numerische Entities unterscheiden nur beim optionalen x einer Hex-Entity nicht zwischen Groß- und Kleinschreibung – &#xA9; und &#xa9; ergeben beide ©. Im Zweifelsfall den genauen Code aus der Referenzliste hier kopieren, anstatt ihn aus dem Gedächtnis einzutippen. Falsche Groß-/Kleinschreibung bei einer Named Entity führt dazu, dass der Rohcode anstelle des Symbols angezeigt wird, was eine häufige Fehlerquelle in handgeschriebenen HTML-Templates ist.

Wie schneidet dieses Tool im Vergleich zu FreeFormatter oder W3Schools ab?

FreeFormatter.com und W3Schools bieten beide statische HTML-Entity-Referenztabellen, aber es können nur Codes nachgeschlagen werden – eigener Text kann nicht kodiert oder dekodiert werden. FreeFormers Entity-Encoder ist die nächste Alternative, erfordert aber ein Formular-Submit und einen Seitenneuladen für jede Konvertierung, und seine Entity-Liste deckt nur HTML4-Named-Entities ab. W3Schools zeigt rund 255 Named Entities. Dieses Tool deckt den vollständigen HTML5-Standard für Named Character References ab – über 2.200 Einträge – und kombiniert die durchsuchbare Referenz mit einem Live-Encoder und Decoder an einem Ort, der sich in Echtzeit beim Tippen aktualisiert.

Funktioniert dieses Tool auf Mobilgeräten (iPhone, Android)?

Ja, Encoder, Decoder und Entity-Liste funktionieren alle vollständig auf mobilen Browsern, einschließlich Chrome auf Android und Safari auf iPhone. Das Layout passt sich kleineren Bildschirmen an, sodass die beiden Bereiche vertikal gestapelt werden. Ein Tipp für Mobilgeräte: Eine Zelle in der Entity-Liste lang drücken, um die Kopieren-Option des Browsers auszulösen, falls der Ein-Klick-Kopieren nicht sofort reagiert. Es ist kein App-Download erforderlich – das Tool läuft als normale Webseite in jedem modernen mobilen Browser. Es gibt keine Anmeldung, kein Konto und keine Nutzungsbeschränkungen auf irgendeinem Gerät. Es funktioniert sogar offline, sobald die Seite einmal geladen wurde.

Related tools

Alle Tools ansehen