So funktioniert die URL-Kodierung
In Internetadressen sind nur wenige Zeichen erlaubt: Buchstaben ohne Akzent, Ziffern und ein paar Satzzeichen. Alles andere wird kodiert. Ein ü besteht in UTF-8 aus den zwei Bytes C3 und BC und wird deshalb zu %C3%BC. Ein Leerzeichen wird zu %20, in Formulardaten auch zu +.
URL-kodiert
Gr%C3%BC%C3%9Fe aus K%C3%B6ln
Dekodiert
Grüße aus Köln
Die häufigsten URL-Codes für Umlaute
%C3%A4= ä,%C3%B6= ö,%C3%BC= ü%C3%84= Ä,%C3%96= Ö,%C3%9C= Ü%C3%9F= ß,%E2%82%AC= €,%E2%80%93= –%20= Leerzeichen,%2F= /,%3F= ?,%26= &,%25= %
Ältere Systeme kodieren Umlaute mit nur einem Byte aus Windows-1252: K%F6ln statt K%C3%B6ln. Auch das erkennt Mojibuster und macht daraus Köln.
Woher URL-kodierter Text kommt
- Kopierte Links: Der Browser zeigt
wikipedia.org/wiki/Kölnlesbar an, beim Kopieren landet aber oftK%C3%B6lnin der Zwischenablage. - Formulare und Tracking: Suchbegriffe und UTM-Parameter stehen kodiert in Server-Logs und Analytics-Exporten, etwa
?q=Gr%C3%BC%C3%9Fe. - Exporte und Schnittstellen: Manche Newsletter-Tools, Webhooks und APIs speichern Feldwerte URL-kodiert – in der CSV-Datei stehen dann Codes statt Namen.
- Dateinamen: Downloads heißen
Rechnung%20M%C3%A4rz.pdf, wenn der Server den Namen nicht dekodiert.
Codes und kaputte Umlaute zugleich
Manchmal ist der Text doppelt kaputt: %C3%83%C2%BC ist ein URL-kodiertes ü – ein Umlaut, der erst falsch gelesen und dann kodiert wurde. Mojibuster dekodiert zuerst die Codes und repariert danach den Zeichensalat. Am Ende steht wieder ü.
Die Option Auch Codes umwandeln ist auf dieser Seite schon eingeschaltet. Sie wandelt auch HTML-Codes (ü), E-Mail-Codes (=C3=BC, typisch für Outlook) und Escape-Sequenzen aus Programmcode (\u00fc) um.
Selbst dekodieren in Excel, JavaScript, Python und PHP
- Excel: Es gibt
URLCODIEREN, aber keine Umkehrfunktion. Am einfachsten: Spalte kopieren, hier einfügen, Ergebnis zurückkopieren. - JavaScript:
decodeURIComponent("Gr%C3%BC%C3%9Fe")ergibtGrüße. - Python:
urllib.parse.unquote("Gr%C3%BC%C3%9Fe"), für Formulardaten mit+als Leerzeichenunquote_plus– mehr in Python und pandas. - PHP:
rawurldecode(), für Formulardatenurldecode().
Häufige Fragen
Was bedeutet %C3%BC?
Es ist das ü in URL-Kodierung: die zwei UTF-8-Bytes C3 und BC, jeweils mit % davor. Entsprechend steht %C3%A4 für ä und %C3%B6 für ö.
Was bedeutet %20?
Ein Leerzeichen. In Formulardaten steht dafür oft ein +. Mojibuster lässt + stehen, weil es in normalem Text ein echtes Pluszeichen sein kann.
Werden meine Links hochgeladen?
Nein. Die Umwandlung läuft vollständig in deinem Browser. Links mit Tokens, E-Mail-Adressen oder anderen persönlichen Daten verlassen dein Gerät nicht.
Warum bleibt 100% unverändert?
Mojibuster wandelt nur Folgen um, die ein echtes Sonderzeichen ergeben. 100%, 50 % oder ein einzelnes %20 in sonst normalem Text bleiben, wie sie sind.