Text & Code / MULTIVERTO

URL-Komponente dekodieren

Wandeln Sie prozentkodierte URL-Komponenten in Unicode-Text zurück. Ungültige Sequenzen werden gemeldet.

Sofort umrechnenIhre Eingabe bleibt im Browser. Text wird für die Umrechnung nicht hochgeladen.
Die Datei bleibt in Ihrem Browser.
Stapelumrechnung
Werkzeuge verketten

Jedes Textwerkzeug auf das vorherige Ergebnis anwenden.

01 / Anleitung

So funktioniert es

%HH-Bytefolgen werden als UTF-8 interpretiert. Erwartet wird eine einzelne URL-Komponente.

Gut zu wissen

Dekodiert werden Prozentsequenzen einer Komponente. In Formulardaten kann + ein Leerzeichen bedeuten; dieses Format braucht eine eigene Behandlung.

02 / Beispiel

Beispiel

Ihre EingabeKaffee%20%26%20Kuchen
ErgebnisKaffee & Kuchen

03 / Anleitung

URL-Komponente dekodieren — So funktioniert es

Prozent-Escapes interpretieren

Wenden Sie dieses Werkzeug auf eine kodierte Komponente aus einer URL an. Es rekonstruiert die durch Prozenttripel bezeichneten Bytes und dekodiert sie danach als UTF-8-Text. So wird %20 zu einem Leerzeichen und %26 zu einem Und-Zeichen innerhalb des Werts, nicht zu einem Parametertrenner. Das hilft beim Lesen eines Parameters aus einem Log oder beim Verstehen eines Pfadsegments. Unvollständige Tripel oder ungültige UTF-8-Bytefolgen werden als Fehler gemeldet, statt stillschweigend ersetzt zu werden.

Nehmen Sie nicht an, dass ein Pluszeichen hier ein Leerzeichen wird. Diese Ersetzung gehört zur Formularkodierung und wird von einem einfachen Komponentendekoder nicht durchgeführt. Wer eine vollständige URL auf einmal dekodiert, kann maskierte Trennzeichen wieder zu aktiven Strukturzeichen machen und spätere Parser verwirren. Extrahieren Sie die Komponente zuerst, dekodieren Sie sie einmal und behalten Sie für die Fehlersuche die Originaladresse. Ist ein Wert doppelt kodiert, kann der erste Durchlauf neue Prozenttripel zeigen; wiederholen Sie ihn nur, wenn das Format zwei Ebenen verlangt.

Prozentkodierung einer URL-Komponente

Eine URL besteht aus strukturellen Trennzeichen und Werten. Der Schrägstrich trennt Pfadsegmente, das Fragezeichen beginnt die Abfrage und das Und-Zeichen trennt Parameter. Enthält ein Wert ein Leerzeichen, ein Und-Zeichen oder ein Zeichen außerhalb von ASCII, verhindert Prozentkodierung die Verwechslung mit der URL-Struktur. Zuerst wird Text in UTF-8-Bytes dargestellt; zu maskierende Bytes erscheinen als Prozentzeichen gefolgt von zwei Hexadezimalziffern. Ein Leerzeichen wird oft zu %20, während ein Umlaut gewöhnlich mehrere kodierte Bytes benötigt.

Dieses Werkzeug verarbeitet eine einzelne Komponente, etwa einen Abfragewert oder ein Pfadsegment, nicht eine vollständige URL. Wer die ganze Adresse kodiert, kann auch notwendige Trennzeichen maskieren. Webformulare verwenden zusätzlich die Konvention application/x-www-form-urlencoded, bei der ein Pluszeichen häufig ein Leerzeichen darstellt. Sie unterscheidet sich von dieser Komponentenoperation. Dekodieren Sie mit passenden Regeln, erhalten Sie die URL-Struktur und verwenden Sie möglichst eine URL-API zum Zusammensetzen einzeln kodierter Werte.

Die kodierte Quelle vor dem Dekodieren prüfen

Beginnen Sie mit einem Wert, der tatsächlich in der erwarteten Darstellung vorliegt. Fügen Sie eine kodierte Komponente oder Bytefolge ein und vergleichen Sie die lesbare Ausgabe mit dem ursprünglichen Datensatz. Der Dekoder läuft in diesem Browser und lädt die Folge nicht zu einem Konvertierungsdienst hoch. Beschädigte Eingaben oder ein anderes Format können je nach Operation scheitern oder teilweise unverändert bleiben. Bewahren Sie den kodierten Ursprungswert auf, um überraschende Zeichen der Quelle oder Ihrer Auslegung zuordnen zu können.

Behandeln Sie dekodierten Text als neue, möglicherweise nicht vertrauenswürdige Eingabe. Ein lesbarer Satz kann Auszeichnung, eine URL, befehlsähnlichen Text oder private Angaben enthalten, die gesondert behandelt werden müssen. Fügen Sie ihn nicht nur wegen erfolgreicher Dekodierung in einen ausführbaren Kontext ein. Wirkt die Ausgabe falsch, prüfen Sie die angegebene Zeichenkodierung und ob ein früheres System den Wert mehrfach kodiert hat. Wiederholtes Dekodieren ohne Kenntnis der Ebenen kann wörtliche Trennzeichen zu aktiver Struktur machen.

So wird die Eingabe umgewandelt
Prozentkodierter Wert
UTF-8-Prozentkodierung
Dekodierter Text