HTML Entity-Kodierungswerkzeug

HTML-Entity-Zeichen online konvertieren, Kodierung und Dekodierung unterstützt, XSS-Angriffe effektiv verhindern

Texteingabe
Zeichen: 0
Bytes: 0
Konvertierungsergebnis
Zeichen: 0
Bytes: 0

Konvertierungsmethode wählen

Was ist HTML Entity-Kodierung?

HTML Entity-Kodierung ist ein Mechanismus, der Sonderzeichen in HTML-Entity-Referenzen umwandelt. In HTML haben bestimmte Zeichen eine besondere Bedeutung (wie <, >, &). Um diese Zeichen auf der Seite anzuzeigen, muss Entity-Kodierung verwendet werden. Es gibt zwei Formen: benannte Entities (wie &lt;) und numerische Entities (wie &#60;). Benannte Entities sind lesbarer, numerische Entities können beliebige Unicode-Zeichen darstellen.

Hauptverwendungszwecke der HTML Entity-Kodierung

  • XSS-Angriffe verhindern: Sonderzeichen in Benutzereingaben maskieren, um bösartige Skript-Injektion zu verhindern
  • Sonderzeichen anzeigen: Reservierte Zeichen in HTML anzeigen: < > & " '
  • Internationalisierungs-Support: Numerische Entities verwenden, um Sonderzeichen verschiedener Sprachen anzuzeigen
  • Code-Anzeige: HTML-Code sicher auf Webseiten anzeigen

Verwendung

Grundlegende Operationen

  1. Text zum Konvertieren in das linke Eingabefeld eingeben oder einfügen
  2. Entsprechende Konvertierungsschaltfläche klicken, um Kodierung oder Dekodierung zu wählen
  3. Konvertierungsergebnis wird rechts automatisch angezeigt
  4. "Kopieren" Button klicken, um Ergebnis in die Zwischenablage zu kopieren

Konvertierungsmethoden-Erklärung

  • HTML Entity-Kodierung: Konvertiert < > & " ' zu benannten Entities, ideal zur XSS-Vermeidung
  • HTML Entity-Dekodierung: Stellt benannte Entities zu ursprünglichen Zeichen wieder her
  • Numerische Entity-Kodierung: Konvertiert Sonderzeichen in numerische Entity-Form (wie &#60;)
  • Vollständige Kodierung: Kodiert alle Nicht-ASCII-Zeichen, geeignet für Internationalisierung
  • Vollständige Dekodierung: Stellt alle HTML-Entity-Formen wieder her

Tastaturkürzel

  • Strg + E - HTML Entity-Kodierung
  • Strg + D - HTML Entity-Dekodierung

Häufig verwendete HTML Entity-Zeichentabelle

ZeichenBenanntes EntityNumerisches EntityBeschreibung
<&lt;&#60;Kleiner-als-Zeichen
>&gt;&#62;Größer-als-Zeichen
&&amp;&#38;Ampersand
"&quot;&#34;Doppeltes Anführungszeichen
'&apos;&#39;Einfaches Anführungszeichen
Leerzeichen&nbsp;&#160;Geschütztes Leerzeichen
©&copy;&#169;Copyright-Zeichen
®&reg;&#174;Eingetragenes Warenzeichen
&trade;&#8482;Warenzeichen
&euro;&#8364;Euro-Zeichen
¥&yen;&#165;Yen-Zeichen

Häufig gestellte Fragen (FAQ)

F: Was ist der Unterschied zwischen HTML Entity-Kodierung und URL-Kodierung?

A: HTML Entity-Kodierung wird in HTML-Dokumenten verwendet und konvertiert Sonderzeichen in &xxx; oder &#xxx; Form. URL-Kodierung wird in URLs verwendet und konvertiert Sonderzeichen in %XX-Form. Beide haben unterschiedliche Verwendungszwecke: HTML-Kodierung für Seiteninhalt, URL-Kodierung für Link-Adressen.

F: Warum wird & nach der Kodierung als &amp; angezeigt?

A: Das & ist selbst das Präfix der Entity-Kodierung und muss zuerst bei der Kodierung verarbeitet werden. Bei der ersten Kodierung wird & zu &amp;. Das ist korrektes Verhalten. Bei der Dekodierung wird &amp; zurück zu &.

F: Benannte oder numerische Entities - welches ist besser?

A: Benannte Entities (wie &lt;) sind lesbarer und leichter zu pflegen. Numerische Entities (wie &#60;) können beliebige Unicode-Zeichen darstellen und haben bessere Kompatibilität. Für häufige Zeichen empfehlen wir benannte, für Sonderzeichen numerische Entities.

F: Wie verhindert man XSS-Angriffe?

A: Bevor Benutzereingaben in eine HTML-Seite ausgegeben werden, maskieren Sie < > & " ' Zeichen durch HTML Entity-Kodierung. Selbst wenn ein Benutzer bösartige Skripte eingibt, werden sie als normaler Text angezeigt und nicht ausgeführt.

F: Sind die Daten sicher?

A: Vollständig sicher. Alle Verarbeitung erfolgt lokal im Browser, keine Daten werden auf den Server hochgeladen. Die Daten bleiben immer auf Ihrem Gerät.