Kostenloser HTML Encoder und Decoder
Dieses kostenlose Tool kodiert Text in HTML-Entities und wandelt Zeichen wie Kleiner-als, Größer-als, Ampersand und Anführungszeichen in sichere Codes um, oder dekodiert benannte und numerische Entities zurück in lesbare Zeichen. Sie können auch jeden Nicht-ASCII-Buchstaben als numerische Entity kodieren. Es eignet sich für alle, die Code auf einer Webseite anzeigen oder Text voller Codes wie & und ’ bereinigen möchten.
HTML Encoder und Decoder
Generators and Converters
Über dieses Tool
In HTML haben einige Zeichen eine spezielle Bedeutung: Das Kleiner-als-Zeichen startet einen Tag, das Ampersand startet eine Entity, und Anführungszeichen schließen Attributwerte. Um sie als Text anzuzeigen, werden sie als Entities wie <, & und " geschrieben. Dies zu vergessen ist der Grund, warum Code-Beispiele von einer Seite verschwinden oder ihr Layout beschädigen.
Die Kodierung hier ersetzt standardmäßig diese fünf Zeichen. Wenn Sie die Nicht-ASCII-Option aktivieren, werden auch Buchstaben mit Akzenten, Symbole und Emoji als numerische Entities geschrieben, was für alte Systeme und E-Mail-Vorlagen nützlich ist, die UTF-8 nicht gut verarbeiten. Die Dekodierung kehrt den Prozess um und versteht benannte Entities wie ©, dezimale wie ’ und hexadezimale wie ’.
Kodierung ist nicht dasselbe wie Bereinigung. Sie macht Text sicher zur Anzeige, bereinigt aber nicht untrusted HTML zur Speicherung. Die Ausgabe-Escaping gehört in Ihren Code, an der Stelle, wo Text in eine Seite geschrieben wird. Nichts, das Sie hier einfügen, wird gespeichert.
Häufig gestellte Fragen
Welche Zeichen ändert der Encoder?
Standardmäßig fünf: Ampersand, Kleiner-als, Größer-als, doppelte Anführungszeichen und einfache Anführungszeichen. Dies sind die Zeichen, die Markup oder Attribute beschädigen können. Aktivieren Sie die Nicht-ASCII-Option, um auch Buchstaben mit Akzenten, Symbole und Emoji in numerische Entities umzuwandeln.
Wann sollte ich Text als HTML-Entities kodieren?
Immer wenn Sie Code, einen Tag oder von Benutzern eingegebenen Text in einer Webseite anzeigen und möchten, dass er angezeigt wird, anstatt ausgeführt zu werden. Es wird auch für E-Mail-Vorlagen und alte Systeme verwendet, die Sonderzeichen falsch verarbeiten. Moderne Seiten, die als UTF-8 bereitgestellt werden, müssen Buchstaben mit Akzenten nicht kodieren.
Kann es numerische und hexadezimale Entities dekodieren?
Ja. Benannte Entities, dezimale Entities und hexadezimale Entities werden alle verstanden, daher dekodieren die drei verschiedenen Schreibweisen des Copyright-Zeichens zum gleichen Zeichen. Unbekannte Namen werden so belassen, daher geht nichts verloren.
Schützt Kodierung vor Cross-Site-Scripting?
Es ist ein Teil der Verteidigung, wenn es zum Zeitpunkt des Schreibens von Text in eine Seite und für den richtigen Kontext durchgeführt wird. Text hier einmal einzufügen sichert eine Website nicht. Verwenden Sie die Escaping-Funktion Ihres Frameworks oder Ihrer Sprache bei jeder Ausgabe.

