Zum Inhalt springen

HTML escapen/unescapen

HTML escapen/unescapen wandelt HTML-Sonderzeichen lokal in Entitäten um oder dekodiert benannte, dezimale und hexadezimale Zeichenreferenzen für Tag-Anzeige und Codebeispiele.

Eingabetext

Syntaxhervorhebung: Automatisch
HTML escapen/unescapen

Schnellstart

1
HTML oder escapten Entity-Text eingeben.
2
Codieren oder Decodieren anklicken.
3
Im selben Editor konvertieren.
4
Aktuelles Ergebnis kopieren.

Häufige Anwendungsfälle

Benutzerkommentare

Escape-Text, wenn Kommentare als einfacher Text in einem HTML-Inhaltskontext angezeigt werden sollen

Blog-Beiträge

Anzeige von HTML-Code-Beispielen in Artikeln

Forenbeiträge

Zeigen Sie benutzergenerierten Text an, ohne dass Tags als Markup gerendert werden

Chat-Nachrichten

Eingefügtes Markup als Text rendern, bevor es einen HTML-Inhaltsbereich erreicht

Formulardaten

Überprüfen und kopieren Sie maskierte Werte, bevor Sie übermittelten Text anzeigen

Code-Anzeige

Anzeige von HTML/JavaScript-Code-Snippets auf Webseiten

Escape‑Regeln und Entitäten

Encode verarbeitet diese sechs Zeichen: & < > " ' /. Schrägstrich-Escapezeichen sind aus Kompatibilitätsgründen enthalten, die meisten HTML-Text- und Attributkontexte erfordern dies jedoch nicht.
Feste Kodierungszuordnung: & wird zu &amp;, < wird zu &lt;, > wird zu &gt;, " wird zu &quot;, ' wird zu &#39; und / wird zu &#x2F;.
Attributtext: Doppelte Anführungszeichen werden zu &quot; und einfache Anführungszeichen werden zu &#39;, aber Attribute, Ereignisse und URL-Protokolle erfordern weiterhin eine kontextspezifische Behandlung.
Skript-Tags als Text anzeigen: Kodieren Sie <script>, bevor Sie es in einen HTML-Inhaltskontext einfügen.
Schreibe <div> als &lt;div&gt;, damit der Browser es nicht als Tag interpretiert

Flucht- und Desinfektionsgrenzen

Encode verwendet eine feste Zuordnung aus sechs Zeichen. Es wird nicht jedes Unicode-Zeichen in eine benannte, dezimale oder hexadezimale Entität umgewandelt.
Decode verwendet die HTML-Analyseregeln des Browsers für Zeichenreferenzen. Unbekannte oder unvollständige Entitäten bleiben möglicherweise unverändert, anstatt einen Validierungsbericht zu erstellen.
Durch Escapezeichen werden Tags als Text angezeigt. Die Bereinigung filtert Tags, Attribute, Ereignisse und Protokolle. Diese Seite erledigt nur die erste Aufgabe.
HTML-Inhalte, Attribute, JavaScript-Zeichenfolgen, CSS, URLs, JSON und Markdown benötigen alle unterschiedliche Escape-Regeln.
Die Seite bietet keine HTML-Vorschau, keinen Formatter, Validator, DOM-Baum, XSS-Bericht und keinen Datei-Upload. Große Ausgaben können einen lokalen .txt-Download anbieten.
Das Codieren und Decodieren von HTML-Entitäten läuft lokal in Ihrem Browser. Der Quelltext kann als Browser-Entwurf erhalten bleiben. Wenn ein gespeicherter Workspace oder WebDAV-Sync aktiviert ist, kann dieser Text auch über diese Synchronisierung gespeichert werden. Kleine Ergebnisse bleiben im selben Editorinhalt; große Ausgaben können lokal als IndexedDB artifact gespeichert werden, damit Sie sie kopieren, als .txt-Datei herunterladen oder zurück in den Editor übernehmen können. Es wird nichts hochgeladen.

Nutzungstipps

Kontextbewusstes Escaping: Wählen Sie die geeignete Escape-Strategie basierend auf dem Ausgabeort
Serverseitige Verarbeitung: Sicherheitskritische Ausgabekodierung und -bereinigung sollten in Ihrer App erzwungen werden, nicht nur in einem Browser-Hilfsprogramm.
Doppelte Prüfung: Überprüfen Sie das maskierte Ergebnis im Zielkontext, bevor Sie es in der Produktion verwenden.
Verwenden Sie Bibliotheken: Produktionsumgebungen sollten sich auf Framework-Escape-Funktionen und ausgereifte Sanitizer statt auf manuelles Kopieren und Einfügen verlassen.
Vorschauprüfung: Bestätigen Sie das Ergebnis auf der Zielseite oder Testumgebung, da für jeden Ausgabekontext andere Regeln gelten.

Einschränkungen und Kompatibilität

Kein Sanitizer: Dieses Tool entfernt keine Skripte, Ereignisattribute, unsichere Protokolle, Stilattribute oder unerwünschte Tags.
Unvollständiger Schutz: Flucht allein kann nicht alle XSS verhindern. Verwenden Sie gegebenenfalls Framework-Escape, Bereinigung, CSP und serverseitige Validierung.
Kontextabhängig: Verschiedene Orte erfordern unterschiedliche Escape-Strategien (HTML-Inhalt, Attribute, JavaScript, CSS)

Datenschutz & Sicherheit

Das Codieren und Decodieren von HTML-Entitäten läuft lokal in Ihrem Browser. Der Quelltext kann als Browser-Entwurf erhalten bleiben. Wenn ein gespeicherter Workspace oder WebDAV-Sync aktiviert ist, kann dieser Text auch über diese Synchronisierung gespeichert werden. Kleine Ergebnisse bleiben im selben Editorinhalt; große Ausgaben können lokal als IndexedDB artifact gespeichert werden, damit Sie sie kopieren, als .txt-Datei herunterladen oder zurück in den Editor übernehmen können. Es wird nichts hochgeladen.

Häufige Fragen

6

Fahren Sie mit diesen verwandten Tools im nächsten Schritt fort.

Die gesamte Verarbeitung der Tools findet lokal in Ihrem Browser statt.