URL kodieren und dekodieren
Mach aus Text einen sicheren URL-Bestandteil oder dekodiere einen Link voller %20 und %E2%9C%93 wieder in lesbaren Text.
Diesen Rechner auf Ihrer Website einbinden
Kopieren Sie den Code in das HTML Ihrer Seite. Kostenlos – bitte lassen Sie den Quellenlink stehen.
Was Prozentkodierung macht
Eine URL darf nur eine begrenzte Menge an ASCII-Zeichen enthalten (RFC 3986). Alles andere, also Leerzeichen, Umlaute und Zeichen mit Bedeutung in URLs wie & und #, wird als % plus den zwei Hex-Ziffern jedes UTF-8-Bytes geschrieben.
Jeden Teil einzeln kodieren: Pfadsegmente und jeden Parameterwert. Kodiert man eine fertige URL mit der Komponenten-Option, werden :// und ? zu %3A%2F%2F und %3F und die URL ist kaputt; doppelt kodiert wird aus % ein %25, deshalb sieht man manchmal %2520 statt eines Leerzeichens.
Häufige Prozent-Kodierungen
| Zeichen | Kodiert | Zeichen | Kodiert |
|---|---|---|---|
| (Leerzeichen) | %20 | ! | %21 |
| " | %22 | # | %23 |
| $ | %24 | % | %25 |
| & | %26 | ' | %27 |
| + | %2B | , | %2C |
| / | %2F | : | %3A |
| ; | %3B | = | %3D |
| ? | %3F | @ | %40 |
Häufige Fragen
Wird ein Leerzeichen zu %20 oder +?
%20 funktioniert überall in einer URL. + bedeutet nur in Query-Strings aus Formulardaten (application/x-www-form-urlencoded) ein Leerzeichen. Für solche die Formular-Option wählen und beim Dekodieren „+ als Leerzeichen lesen“ anhaken.
Was unterscheidet encodeURI und encodeURIComponent?
encodeURI ist für eine ganze URL und lässt : / ? & = stehen. encodeURIComponent ist für einen Teil wie einen Parameterwert und kodiert auch diese Zeichen, damit ein Wert mit & die URL nicht zerbricht.
Warum werden Umlaute zu mehreren %XX?
URLs werden als UTF-8-Bytes kodiert. ä sind zwei Bytes (%C3%A4), die meisten japanischen Zeichen drei und Emoji vier.
Wird das Eingefügte an einen Server gesendet?
Nein. Das Tool läuft komplett in deinem Browser, mit JavaScript und der eingebauten Web-Crypto-API. Nichts, was du eingibst, einfügst oder öffnest, wird hochgeladen oder gespeichert.