Was ist URL-Encoder/Decoder?
URL-Encoder/Decoder wandelt Sonderzeichen in URLs in ihre prozentkodierte Form um und zurück. Praktisch beim Arbeiten mit Query-Strings, API-Parametern oder URLs mit Leerzeichen und Sonderzeichen.
Es gibt vier Encoding-Modi. Der Component-Modus (encodeURIComponent) maskiert jedes reservierte Zeichen, auch / und &, was Sie innerhalb eines Parameterwerts brauchen. Der Full-URL-Modus (encodeURI) lässt strukturelle Zeichen unangetastet, damit die gesamte Adresse weiter parsbar bleibt. Der Formulardaten-Modus kodiert Leerzeichen als + für application/x-www-form-urlencoded-Übertragungen. Der RFC-3986-strenge-Modus geht weiter und maskiert zusätzlich !'()*, die Sub-Delimiter, die encodeURIComponent auslässt, sodass die Ausgabe in jeder normkonformen URL sicher steht. Auto-detect prüft, ob %XX-Sequenzen vorkommen, und wählt die Richtung selbst, der Live-Schalter wandelt schon beim Tippen erneut um, die Option Rekursiv dekodieren schält doppelt oder dreifach kodierte Werte vollständig ab, und ein Vergleichsfeld zeigt dieselbe Eingabe gleichzeitig in allen vier Modi kodiert.
Anleitung
- Füge eine URL oder Textzeichenkette in das Eingabefeld ein.
- Klicke auf Kodieren, um Sonderzeichen in prozentkodierte Form umzuwandeln, oder auf Dekodieren, um sie zurückzukonvertieren.
- Kopiere das Ergebnis in die Zwischenablage oder verwende die Schaltfläche Tauschen, um Ein- und Ausgabe zu wechseln.
Wann verwenden
- Eine Query-String von Hand bauen und Leerzeichen, & sowie = sauber maskieren.
- Eine percent-codierte Server-Logzeile lesen und in lesbaren Text zurückwandeln.
- Eine fremdsprachige URL mit Nicht-ASCII-Zeichen in eine Plain-Text-Mail einfügen, ohne sie zu brechen.
Ergebnis
Ein Entwickler kodiert hello world&foo=bar zu hello%20world%26foo%3Dbar für die Verwendung als Query-String-Parameter.
Häufige Fragen
- Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
- encodeURI lässt strukturelle Zeichen wie /, ?, & und = unverändert, damit die ganze URL funktioniert. encodeURIComponent maskiert sie alle, was richtig ist, wenn der Text nur ein Parameterwert hinter dem ? im Query-String ist.
- Warum stehen in meiner dekodierten Zeichenkette noch %20?
- Entweder war die Quelle doppelt codiert (ein Durchlauf liefert immer noch eine codierte Form, dann muss erneut decodiert werden), oder es ist Form-Encoding, bei dem + ein Leerzeichen ist. Versuchen Sie es zweimal zu decodieren oder ersetzen Sie + vorher durch ein Leerzeichen.
- Welche Zeichen darf eine URL unkodiert enthalten?
- Nicht reservierte Zeichen: A–Z, a–z, 0–9 sowie vier Symbole, der Bindestrich, der Unterstrich, der Punkt und die Tilde. Alles andere, einschließlich Leerzeichen, Nicht-ASCII-Buchstaben und reservierter Zeichen ohne syntaktische Rolle, muss percent-codiert werden.
- Wird die Zeichenkette beschädigt, wenn ich sie zweimal codiere?
- Ja. Doppelte Codierung verwandelt jedes % in %25 und muss anschließend zweimal decodiert werden, um das Original zurückzubekommen. Hängen Sie einen Wert aus einem anderen System an, der schon codiert sein könnte, decodieren Sie ihn zuerst oder führen ein Statusflag mit.
- Unterstützt das Tool Unicode wie Chinesisch oder Arabisch?
- Ja. Die eingebaute Browser-Funktion encodeURIComponent gibt die UTF-8-Bytefolge jedes Zeichens aus und codiert dann jedes Byte percent. Die Decodierung kehrt das um, sodass „café" sprachunabhängig zu „caf%C3%A9" und zurück wandert.
Ähnliche Tools
Reimfinder
Finde perfekte Reime und Halbreime für jedes Wort
Anagramm-Löser
Finde alle gültigen Anagramme eines beliebigen Wortes
Unicode-Suche
Unicode-Zeichen nach Name oder Code suchen
NATO-Buchstabiertafel
Text in das NATO-Buchstabieralphabet umwandeln
Absatzzähler
Absätze im Text zählen
Pig-Latin-Konverter
Text in Pig Latin und zurück umwandeln