Toolora

HTML Entity Encoder

Kodieren Sie Sonderzeichen in HTML Entities für sichere Webseiten.

📝 Text Eingabe

Beispiele:

📖 Wichtige HTML Entities

&&
<&lt;
>&gt;
"&quot;
©&copy;
&euro;
ä&auml;
ß&szlig;

Was sind HTML Entities?

HTML Entities sind Zeichencodes, die Sonderzeichen in HTML darstellen. Sie werden verwendet, wenn Zeichen nicht direkt im HTML-Code stehen können oder sollten.

Die wichtigsten HTML Entities

ZeichenEntityNumericBeschreibung
<&lt;&#60;Kleiner als
>&gt;&#62;Größer als
&&amp;&#38;Ampersand
"&quot;&#34;Anführungszeichen
'&apos;&#39;Apostroph
&nbsp;&#160;Geschütztes Leerzeichen

Häufig verwendete Entities

Typografie

  • &mdash; — Em-Dash (Gedankenstrich)
  • &ndash; – En-Dash (Bis-Strich)
  • &hellip; … Auslassungspunkte
  • &copy; © Copyright
  • &reg; ® Registered
  • &trade; ™ Trademark

Währungen

  • &euro; € Euro
  • &pound; £ Pfund
  • &yen; ¥ Yen
  • &cent; ¢ Cent

Mathematik

  • &times; × Multiplikation
  • &divide; ÷ Division
  • &plusmn; ± Plus/Minus
  • &ne; ≠ Ungleich
  • &le; ≤ Kleiner gleich
  • &ge; ≥ Größer gleich

Entity-Formate

  • Named: &euro; – lesbar, aber nicht für alle Zeichen
  • Decimal: &#8364; – Unicode Codepoint dezimal
  • Hexadecimal: &#x20AC; – Unicode Codepoint hex

Wann Entities verwenden?

Pflicht

  • < und > – Sonst als HTML-Tags interpretiert
  • & – Sonst als Entity-Start interpretiert
  • " in Attributen – Sonst Attribut-Ende

Empfohlen

  • Sonderzeichen bei unbekannter Kodierung
  • Nicht-darstellbare Zeichen (geschütztes Leerzeichen)
  • User Input – XSS-Schutz!

Entities in JavaScript

// Encoding
function escapeHtml(text) {
  return text
    .replace(/&/g, '&amp;')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')
    .replace(/"/g, '&quot;')
    .replace(/'/g, '&#039;');
}

// Decoding (DOM-Methode)
function decodeHtml(html) {
  const txt = document.createElement('textarea');
  txt.innerHTML = html;
  return txt.value;
}

Häufig gestellte Fragen

Muss ich mit UTF-8 noch Entities nutzen?

Für Umlaute (ä, ö, ü) nicht mehr nötig, wenn UTF-8 korrekt eingestellt ist. Aber <, >, & müssen immer kodiert werden!

Was ist XSS und wie schützen Entities?

XSS (Cross-Site Scripting) ist ein Angriff, bei dem Schadcode eingeschleust wird. Durch Entity-Encoding wird <script> zu harmlosem Text.

Gibt es zu viele Entities?

Ja, über 2000! Die meisten sind historisch. In der Praxis braucht man nur etwa 20-30 regelmäßig. Unicode/UTF-8 hat viele Entities überflüssig gemacht.

Ähnliche Tools