Start›Entwickler-Werkzeuge› URL kodieren / dekodierenBrowser
URLs prozentkodieren und dekodieren
Kodiert Text prozentweise für die Verwendung in einer URL oder dekodiert ihn zurück. Der Komponentenbereich maskiert auch die Trennzeichen (/ ? & =) — das willst du für den Wert eines Query-Parameters; der Bereich „ganze URL“ lässt die Struktur unangetastet.
Häufige Voreinstellungen
Jede hat ihre eigene Seite, die erklärt, woher die Vorgabe kommt und was dich erwartet.
So geht’s
- 1Wähl die Richtung: kodieren oder dekodieren.
- 2Wähl den Geltungsbereich — Komponente für einen einzelnen Wert, Ganze URL für eine vollständige Adresse.
- 3Füg den Text ins Eingabefeld ein; das Ergebnis wird sofort gerendert.
Häufige Fragen
- Was ist der Unterschied zwischen Komponente und Ganze URL?
- Komponente maskiert auch die reservierten Zeichen — / ? & = # — und genau das braucht ein Query-String-Wert, weil diese Zeichen den Wert sonst vorzeitig beenden. Ganze URL lässt die Struktur in Ruhe, eine Adresse bleibt also eine funktionierende Adresse, und nur Leerzeichen und Nicht-ASCII werden maskiert.
- Warum wird ein Leerzeichen mal zu %20 und mal zu +?
- %20 ist der URL-Standard und das, was dieses Werkzeug erzeugt. Das + stammt aus dem Absenden von HTML-Formularen, die für den Body eine leicht andere Kodierung nutzen. Hier werden beide korrekt dekodiert, aber %20 ist das, was an jeder Stelle einer URL sicher ist.
- Warum hat ein Und-Zeichen meinen Link zerlegt?
- Weil ein nicht maskiertes & den nächsten Parameter beginnt. Ein Wert, der eines enthält, muss als %26 kodiert werden — nimm den Bereich Komponente, der macht genau das.
- Muss ich eine URL kodieren, in der schon Umlaute oder chinesische Zeichen stehen?
- Browser zeigen die unkodiert an und kodieren beim Absenden der Anfrage, zum Lesen und Klicken macht es also keinen Unterschied. Sobald die URL etwas anderes als ein Browser anfasst — ein API-Aufruf, eine E-Mail, eine Konfigurationsdatei — kodier sie vorher.