Keine zuletzt verwendeten Werkzeuge
Noch keine Favoriten

Kostenloses HTML Escape / Unescape Tool - Entitäten Encoder Decoder

19 Nutzungen

HTML-Entitäten Referenztabelle

ZeichenEntitätsnameEntitätsnummerBeschreibung
<&lt;&#60;Kleiner als, Tag-Öffnung
>&gt;&#62;Größer als, Tag-Schließung
&&amp;&#38;Und-Zeichen, Entitäts-Start
"&quot;&#34;Doppeltes Anführungszeichen
'&apos;&#39;Einfaches Anführungszeichen
 &nbsp;&#160;Geschütztes Leerzeichen
©&copy;&#169;Copyright-Symbol
®&reg;&#174;Eingetragene Marke

HTML Escaping Leitfaden

Was ist HTML Escaping?
HTML Escaping wandelt Sonderzeichen wie < > & in Entitätscodes um und verhindert, dass Browser sie als HTML-Markup interpretieren.
XSS-Schutz
Das Escapen von Benutzereingaben ist entscheidend zur Verhinderung von Cross-Site-Scripting (XSS) Angriffen.
Code-Beispiele anzeigen
Um HTML-Quellcode auf einer Webseite zu zeigen, müssen die Tags escaped werden, damit sie als Text angezeigt werden.
Datensicherheit
Escapen Sie nutzergenerierte Inhalte vor der HTML-Ausgabe. Moderne Frameworks wie React und Vue tun dies automatisch.
Entitätsformate
HTML-Entitäten gibt es als benannte (&lt;) und numerische (&#60;) Form. Beide erzeugen das gleiche Ergebnis.
Pflicht-Escape-Zeichen
Fünf Zeichen müssen in HTML immer escaped werden: < > & " ' — sie haben spezielle Bedeutung in HTML.

Häufig gestellte Fragen

Q Was ist XSS und wie schützt HTML Escaping davor?
A XSS (Cross-Site Scripting) ist ein Angriff, bei dem bösartige Skripte in Webseiten eingeschleust werden. Escaping verhindert, dass <script>-Tags als Code ausgeführt werden.
Q Soll ich beim Speichern oder beim Anzeigen escapen?
A Best Practice ist Escaping bei der Ausgabe. Rohdaten speichern für Suche und Flexibilität. Verschiedene Ausgabekontexte brauchen verschiedene Kodierungen.
Q Was ist der Unterschied zwischen &nbsp; und normalem Leerzeichen?
A &nbsp; ist ein geschütztes Leerzeichen, das vom Browser nicht zusammengefasst wird und keinen Zeilenumbruch verursacht.
Q Warum escapen moderne Frameworks HTML automatisch?
A Frameworks wie React, Vue und Angular escapen eingefügten Inhalt automatisch, um XSS standardmäßig zu verhindern.
Q Was ist der Unterschied zwischen HTML-Kodierung und URL-Kodierung?
A HTML-Kodierung (oder Escaping) wandelt Sonderzeichen wie <, >, &, ", ' in HTML-Entitäten (z.B. &lt;, &gt;) um, um zu verhindern, dass Browser sie als Code interpretieren. Dies ist entscheidend zur XSS-Prävention bei der Anzeige von nutzergenerierten Inhalten in Webseiten. URL-Kodierung hingegen wandelt unsichere Zeichen (z.B. Leerzeichen, &, =, /) in prozentkodierte Sequenzen (z.B. %20, %26) um, damit sie sicher innerhalb eines URL-Pfades oder einer Abfragezeichenfolge übertragen werden können. Sie dienen unterschiedlichen Zwecken für verschiedene Webkontexte.
Q Wie zeige ich HTML-Tags oder Code-Snippets sicher auf einer Webseite an?
A Um tatsächliche HTML-Tags oder Programmcode-Snippets auf einer HTML-Seite anzuzeigen, ohne dass der Browser sie interpretiert, müssen Sie den Inhalt HTML-escapen. Dies wandelt Zeichen wie `<`, `>`, `&` und Anführungszeichen in ihre entsprechenden HTML-Entitäten um (z.B. `&lt;`, `&gt;`, `&amp;`). Wenn diese Entitäten in Elementen wie `<pre>` oder `<code>` platziert werden, rendert der Browser sie als die ursprünglichen Zeichen, wodurch die korrekte Anzeige des Codes gewährleistet und versehentliche Ausführung verhindert wird.
Q Warum sehe ich HTML-Entities wie `&amp;` oder `&lt;` anstelle der tatsächlichen Zeichen auf meiner Webseite?
A Dies geschieht oft, wenn Text mehrfach HTML-escaped wurde oder Daten aus einer Datenbank abgerufen werden, die zuvor escapten Inhalt nicht korrekt dekodiert hat. Ihr Browser zeigt dann die *literal* Entities an, anstatt sie als Zeichen darzustellen. Die Verwendung eines HTML-Unescape-Tools kann diese `&amp;` und `&lt;` wieder in `&` und `<` umwandeln, um sicherzustellen, dass Ihre Inhalte korrekt und wie beabsichtigt ohne fehlerhafte Zeichen angezeigt werden.
Q Mein Datenbankinhalt zeigt HTML-Entitäten wie `&amp;` oder `&lt;` an, wie dekodiere ich sie für die Anzeige auf meiner Website?
A Wenn aus einer Datenbank abgerufener Inhalt HTML-Entitäten anstelle tatsächlicher Zeichen anzeigt, bedeutet dies, dass der Text vor der Speicherung HTML-escaped wurde. Um dies auf Ihrer Webseite korrekt darzustellen, müssen Sie ein HTML-Unescape-Tool verwenden. Dies konvertiert Entitäten wie `&amp;` zurück in `&` und `&lt;` in `<` und stellt sicher, dass Ihre Sonderzeichen und die ursprüngliche Formatierung wie beabsichtigt erscheinen und nicht als rohe Entitätscodes.
Q Wie kann ich eine Liste von HTML-Texten aus einer Tabelle oder Textdatei schnell escapen oder unescapen?
A Unser Online-HTML-Escape-Tool ist ideal für die Stapelverarbeitung. Kopieren Sie einfach Ihre gesamte Spalte oder Liste von Strings in den Eingabebereich. Das Tool wandelt sofort alle Sonderzeichen in HTML-Entitäten um (Escaping) oder dekodiert sie zurück (Unescaping). Dies spart viel Zeit beim Vorbereiten von Daten aus Tabellen, CSVs oder Textdateien für die Webanzeige, um XSS-Angriffe zu verhindern oder die korrekte Darstellung zu gewährleisten.

Anleitung

Verwandte Werkzeuge