OneJobKit

StartEntwickler-WerkzeugeURL 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

  1. 1Wähl die Richtung: kodieren oder dekodieren.
  2. 2Wähl den Geltungsbereich — Komponente für einen einzelnen Wert, Ganze URL für eine vollständige Adresse.
  3. 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.