URL-Kodierer und HTML-Entitäten-Kodierer
Konvertiere Text in Prozentkodierung für die sichere Verwendung in URLs oder transformiere HTML-Sonderzeichen (<, >, &, usw.) in ihre Entitätsäquivalente. Beide Operationen werden vollständig in deinem Browser mit nativen JavaScript-Funktionen ausgeführt.
Verwendung
- Wähle einen Modus. Wähle den Tab URL für URL-Kodierung oder den Tab HTML-Entitäten zum Maskieren von HTML-Zeichen
- Lege die Richtung fest. Wähle Kodieren oder Dekodieren
- Für URL-Kodierung wähle Komponente (kodiert alles zur Verwendung als Abfragewert) oder Vollständige URI (bewahrt URL-Strukturzeichen)
- Gib deinen Text ein oder füge ihn ein. Die Ausgabe wird sofort aktualisiert
- Verwende Tauschen (Swap), um die Operation umzukehren. Es nimmt die Ausgabe, kehrt die Richtung um und verarbeitet erneut
URL-Prozentkodierung
Jedes Byte in einer URL, das außerhalb des nicht reservierten Zeichensatzes liegt (Buchstaben, Ziffern, -, _, ., ~), wird durch % gefolgt von zwei hexadezimalen Großbuchstaben ersetzt. Dies ist in RFC 3986 definiert und die Art und Weise, wie Browser Abfrageparameter, Pfadsegmente und Fragmentbezeichner übertragen, die Leerzeichen, Unicode oder reservierte Trennzeichen enthalten.
Die zwei Modi spiegeln die zwei nativen JavaScript-Funktionen wider. encodeURIComponent ist das, was du fast immer brauchst. Es kodiert einen einzelnen Wert, sodass er sicher als Abfrageparameter oder Pfadsegment eingebettet werden kann. encodeURI dient zum Kodieren einer vollständigen URL-Zeichenkette, während ihre strukturellen Zeichen (://, /, ?, #, &, =) erhalten bleiben. Die Verwendung von encodeURI für einen Abfragewert, der & oder = enthält, wird deine URL stillschweigend beschädigen.
HTML-Entitäten-Kodierung
HTML reserviert fünf Zeichen für seine eigene Syntax: &, <, >, " und '. Wenn diese in benutzergenerierten Inhalten erscheinen, die ohne Kodierung als HTML gerendert werden, interpretiert der Browser sie als Markup, was die Grundlage für reflektierte XSS-Angriffe ist. Die Entitätenkodierung ersetzt jedes Zeichen durch einen sicheren Verweis (&, <, >, ", '), den der Browser als literalisches Zeichen rendert.
Dieses Tool kodiert diese fünf Zeichen mit benannten Entitäten, wenn verfügbar, und numerischen Entitäten als Fallback. Beim Dekodieren verarbeitet es benannte Entitäten, Dezimalzahlen (<) und Hexadezimalzahlen (<).
Musst du binäre Daten als Text kodieren? Probiere den Base64-Kodierer/Dekodierer. Arbeitest du mit Tokens, die kodierte Payloads enthalten? Der JWT-Dekodierer verarbeitet Base64URL automatisch.