Command Palette

Search for a command to run...

UR

URL-Encoder/Decoder

Codieren und dekodieren Sie URLs, Abfragezeichenfolgen und Formulardaten mit den encodeUriComponent, EncodeUri oder Form-Urlencoded-Modi

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

Verwenden Sie encodeUriComponent für einen einzelnen Wert, der in eine URL geht - ein Abfrageparameter, ein Pfadsegment oder ein Cookie-Wert -, da es Trennzeichen wie &, =, / und ? entgeht. Verwenden Sie EncodeUri nur, wenn Sie eine vollständige URL haben und ungültige Zeichen (Leerzeichen, Unicode) entgehen möchten, ohne deren Struktur zu zerstören. Faustregel: Wenn die Zeichenfolge :// die intakt bleiben soll, verwenden Sie encodeiri, andernfalls encodeUriComponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url