URL Encoder/Decoder
URL encode decode
URL encode decode Läuft lokal in Ihrem Browser
About the
Der URL-Encoder wandelt Text in eine prozentkodierte Form um, sodass er die Einfügung in eine URL überlebt und ihn wieder dekodiert, wenn Sie auf etwas wie %E4%BD%A0%E5%A5%BD starren und wissen möchten, was darin steht. Zeichen wie Leerzeichen, kaufmännisches Und-Zeichen, Fragezeichen und Nicht-ASCII-Buchstaben haben alle eine besondere Bedeutung innerhalb einer URL. Wenn sie also durch Raw weitergeleitet werden, wird der Link unterbrochen oder, schlimmer noch, stillschweigend geändert, was der Server empfängt. Bei der Codierung wird jedes unsichere Zeichen durch ein Prozentzeichen gefolgt von zwei Hexadezimalziffern ersetzt.
Where people use the
- Erstellen einer Such- oder Filter-URL mit einem Wert, der Leerzeichen enthält.
- Lesen einer prozentcodierten Zeichenfolge, die aus einer Adressleiste oder einem Protokoll kopiert wurde.
- Vorbereiten eines Werts für einen API-Aufruf, der eine Abfragecodierung erfordert.
- Überprüfen, warum ein Link mit einem kaufmännischen Und-Zeichen in einem Parameter fehlerhaft war.
How to use the
- 1
Wählen Sie eine Richtung
Encode wandelt lesbaren Text in prozentcodierte Form um; decode macht es wieder rückgängig.
- 2
Fügen Sie den Text ein
Fügen Sie zum Codieren den Wert ein, den Sie in eine Abfragezeichenfolge einfügen möchten. Fügen Sie zum Dekodieren das gesamte prozentkodierte Fragment ein.
- 3
Konvertieren
Das Ergebnis erscheint sofort. Wenn die Dekodierung fehlschlägt, handelte es sich bei der Eingabe um keine gültigen prozentkodierten Daten.
- 4
Kopieren Sie es in Ihre URL
Kodierte Werte stehen hinter dem Fragezeichen als Name=Wert-Paare, verbunden mit kaufmännischen Und-Zeichen.
Tipps und Best Practices
- Codieren Sie jeden Parameterwert separat, niemals die gesamte URL.
- Wenn ein Wert auf dem Server falsch aussieht, prüfen Sie, ob er doppelt codiert wurde.
- Denken Sie an den Unterschied: %20 für URLs, plus für Formularkörper.
Häufig gestellte Fragen
Warum wurde ein Leerzeichen zu %20 anstelle eines Pluszeichens?
Denn hierbei wird encodeURIComponent verwendet, das dem modernen Standard folgt und %20 erzeugt. Das Pluszeichen, das Leerzeichen bedeutet, ist eine Formularübermittlungskonvention, die nur für application/x-www-form-urlencoded-Körper gilt, nicht für Pfad- oder Abfragesegmente im Allgemeinen.
Warum schlägt die Dekodierung meines Strings fehl?
Normalerweise, weil auf ein Prozentzeichen etwas folgt, das nicht aus zwei hexadezimalen Ziffern besteht. Das passiert, wenn eine Zeichenfolge doppelt codiert wurde oder wenn sie mitten im Zeichen abgeschnitten wurde. Dekodieren Sie jeweils eine Ebene.
Codiert es eine gesamte URL auf einmal?
Es kodiert eine Komponente, nicht eine ganze URL. Wenn Sie eine vollständige URL darüber übergeben, werden auch die Schrägstriche, Doppelpunkte und Fragezeichen codiert, sodass etwas entsteht, das der Browser nicht mehr verwenden kann. Kodieren Sie stattdessen einzelne Parameterwerte.
Was ist mit UTF-8-Zeichen wie Chinesisch oder Emoji?
Sie werden als UTF-8-Byte codiert, sodass ein Zeichen zu mehreren Prozent-Escape-Triolen wird. Das ist richtig und jeder Server, der UTF-8 erwartet, wird es ordnungsgemäß zurücklesen.
Ist der Schrägstrich kodiert?
Ja, encodeURIComponent kodiert den Schrägstrich. Das ist Absicht: Ein Schrägstrich innerhalb eines Parameterwerts darf nicht mit einem Pfadtrennzeichen verwechselt werden.