Was ist URL-Encoder / Decoder?
URL Encoder/Decoder konvertiert Text in und aus der Prozentkodierung (auch URL-Kodierung genannt), dem von RFC 3986 definierten Escape-Schema, das das Einfügen beliebiger Zeichenfolgen in eine URL sicher macht. Zeichen wie &, =, ?, # und / haben strukturelle Bedeutung in URLs - wenn ein Abfragezeichenfolgenwert ein wörtliches „&" enthält, teilt der Server Ihren Parameter in zwei Hälften auf, es sei denn, dieses Zeichen wird als % 26 entkommen. Mit diesem Tool können Sie alle drei Kodierungsvarianten ausführen: codeURIComponent für einzelne Werte, codeURI für vollständige URLs und Anwendung/x-wwwwwwwww-form-urlencodiert für HTML-codierte Körper (Spaces als).
Die Unterscheidung zwischen Modi ist wichtiger als die meisten Tutorials zulassen. encodeUriComponent entgeht jedem reservierten Delimiter, also ist es die richtige Wahl für einen einzelnen Abfrageparameter, ein Pfadsegment oder ein in eine andere URL eingebettetes Umleitungsziel - aber wenn Sie es auf einer vollständigen URL ausführen, wird https:// https:// in https:// in https:// https:// in https://tachiert. # & =) Eine ganze URL bleibt also navigierbar, während Leerzeichen und Nicht-ASCII-Zeichen wie é oder 日本 immer noch in ihre UTF-8-Prozent-kodierte Form entkommen. Der Modus-Urlencode-Modus entspricht dem, was Browser gesendet werden, wenn Sie ein <form> senden: identisch mit encodeiComponent, außer dass Leerzeichen "+" anstelle von "%20" werden - eine Legacy-Quirk, die heute noch die API-Integrationen auslöst.
Alles läuft 100% clientseitig in Ihrem Browser mit den gleichen nativen Funktionen codeURIComponent, codeURI und decodeURIComponent, die Ihre Produktion JavaScript verwendet, sodass die Ergebnisse genau mit dem übereinstimmen, was Ihr Code erzeugen wird Nichts, was Sie einfügen - OAuth-Rückruf-URLs, signierte S3-Links, Token, Sitzungs-IDs - verlässt jemals Ihren Computer Der Decoder fängt auch fehlerhafte Eingaben (ein Streuner %, dem nicht zwei Hex-Ziffern folgen, wirft URIError in JavaScript) und meldet einen klaren Fehler, anstatt stillschweigend zu versagen.
Ein gearbeitetes Beispiel zeigt, wie sich die drei Modi dieses URL-Encoders und Decoders am selben Text unterscheiden Geben Sie cafe & creme ein und klicken Sie auf Encode mit codeURIComponent ausgewählt: die Ausgabe ist caf%C3%A9%20%26%20cr%C3%A8me. Schalten Sie den Modus auf application/x-www-form-urlencodiert und erneut kodieren, und die Leerzeichen werden +, wodurch caf%C3%A9+%26+cr%C3%A8me. Im codeURI-Modus bleibt der & so, wie er ist, da codeURI ihn als URL-Trenner behandelt, wodurch ein beliebiger Modus in einen beliebigen Wert zurückkehrt.
Wie verwende ich den URL-Encoder / Decoder?
Fügen Sie Ihren Text oder Ihre URL ein
Löschen Sie den Rohwert in den Eingabebereich - einen Abfrageparameterwert, eine vollständige URL mit Leerzeichen und Unicode oder eine codierte Zeichenfolge wie A% 3D1% 26B% 3D2, die Sie aus Serverprotokollen gezogen haben und die dekodiert werden möchten.
Wählen Sie den Codierungsmodus
Wählen Sie für einzelne Werte encodeUriComponent (Abfrageparameter, Pfadsegmente), Encodeuri für vollständige URLs, bei denen :// und ? Muss überleben oder form-urlencoded, wenn Sie einen HTML-Formularkörper erstellen oder eine Post-Nutzlast mit + Zeichen debuggen.
Kodieren oder dekodieren
Klicken Sie auf Codieren, um die Eingabe zu codieren, oder dekodieren Sie, um sie umzukehren. Die Dekodierung verarbeitet %xx-Sequenzen und konvertiert im Formularmodus + zurück in Leerzeichen. Fehlgeformte Sequenzen erzeugen einen lesbaren Fehler anstelle einer leeren Ausgabe.
Kopieren oder tauschen Sie
Kopieren Sie das Ergebnis mit einem Klick in Ihre Zwischenablage oder verwenden Sie die Schaltfläche „Austausch“, um die Ausgabe wieder in den Eingang zu verschieben – praktisch, wenn ein Wert doppelt codiert wurde (%2520) und einen zweiten Dekodierungspass benötigt.
Hauptmerkmale
Drei reale Modi
EncodeURIComponent, codeURI und application/x-www-form-urlencoded - die drei Varianten, die Sie in Abfragezeichenfolgen, vollständigen URLs und Formularkörpern treffen
Native JavaScript-Kodierung
Verwendet die browser-nativen Kodierungsfunktionen, so dass RFC 3986-unreservierte Zeichen (AZ az 0-9 - _ . ~) unberührt durchlaufen und UTF-8-Multibyte-Sequenzen korrekt kodieren, wie Ihr eigenes JavaScript lässt es auch ! '() * unescaped, das RFC 3986 reserviert
Sichere Dekodierung mit klaren Fehlern
Fehlgeformte prozentuale Sequenzen wie ein Streuner "%" berichten genau, was schief gelaufen ist, anstatt einen nicht behandelten Urierror zu werfen
Ein- und Ausgabe tauschen
Ein Klick verschiebt das Ergebnis wieder in die Eingabe - perfekt zum Auspacken von doppelt codierten Werten Layer für Layer
Frequently Asked Questions
Related Tools
Caesar Cipher Encoder & Decoder
Encode and decode Caesar cipher text with any shift, plus ROT13 and ROT47. Brute-force all 25 shifts to crack an unknown key.
HTML Entity Encoder/Decoder
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Image to Base64 Converter
Convert images to Base64 data URIs and decode Base64 back to images.
Unicode Converter
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Comments
0 comments
No comments yet. Be the first to share your thoughts!