URL-Kodierer
Mach Text sicher für den Einsatz in einer URL.
Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.
- Komponenten- oder Voll-URI-Modus
- Plus-für-Leerzeichen-Option
- Funktioniert offline
So kodierst du Text für eine URL
- Füg den Text oder die URL ein.
- Wähl Komponentenkodierung für einen einzelnen Wert, oder volle URI für eine ganze Adresse.
- Kopiere das kodierte Ergebnis.
Was kodiert wird
| Zeichen | Kodiert? | Beispiel |
|---|---|---|
| Buchstaben und Ziffern | Nein | a-z, A-Z, 0-9 bleiben, wie sie sind |
| - _ . ~ | Nein | In beiden Modi in Ruhe gelassen |
| Leerzeichen | Ja | %20, oder + mit aktivierter Option |
| / ? # & = | Nur im Komponentenmodus | Voll-URI-Modus lässt diese in Ruhe |
Komponentenmodus gegen Voll-URI-Modus
| Modus | Kodiert / ? # & = | Nutzen für |
|---|---|---|
| Komponente | Ja | Einen Query-Wert oder ein Pfadsegment |
| Volle URI | Nein | Eine vollständige Adresse, die du so verwenden willst |
Wann du Prozentkodierung brauchst
- Ein Query-String-Wert mit Leerzeichen oder Sonderzeichen, wie ein Suchbegriff.
- Nicht-ASCII-Text in einer URL, wie Umlaute oder eine andere Schrift, sobald er in UTF-8-Bytes umgewandelt ist.
- Einen Redirect- oder Callback-Link bauen, der eine weitere vollständige URL in einem Parameter trägt.
Häufige Fragen zu URL kodieren
Was ist der Unterschied zwischen Komponenten- und voller URI-Kodierung?
Komponentenkodierung maskiert jedes Sonderzeichen, auch / und &, für die Nutzung in einem einzelnen Query-Parameter. Volle URI-Kodierung lässt URL-Strukturzeichen wie :, / und ? in Ruhe, da sie Teil einer gültigen Adresse sind.
Wann sollte ich Plus für Leerzeichen nutzen?
Nur für klassische Formularübermittlungen (application/x-www-form-urlencoded), bei denen ein Leerzeichen als + statt %20 geschrieben wird.
Welche Zeichen werden kodiert?
Buchstaben, Zahlen und - _ . ~ bleiben, wie sie sind. Alles andere wird ein Prozentzeichen gefolgt von seinem zweistelligen Hex-Code.
Folgt das einem Webstandard?
Ja. RFC 3986 legt fest, welche URI-Zeichen reserviert sind und wie der Rest prozent-kodiert wird. Dieses Tool nutzt JavaScripts eingebaute Funktionen encodeURIComponent und encodeURI, die beide diesem Standard folgen.
Wie werden Umlaute oder Emoji kodiert?
Sie werden zuerst in UTF-8-Bytes umgewandelt, dann wird jedes Byte als %XX geschrieben. Der Buchstabe é wird zu %C3%A9, da er zwei UTF-8-Bytes braucht.
Kann ich eine ganze Adresse kodieren, samt https://?
Nutze den Voll-URI-Modus. Er lässt Schema, Host und die / zwischen Pfadsegmenten in Ruhe und kodiert nur Zeichen, die nirgendwo in einer URL sicher sind.
Ändert Kodierung Buchstaben und Ziffern?
Nein. A-Z, a-z und 0-9 werden in keinem der beiden Modi kodiert, da sie immer sicher direkt in einer URL nutzbar sind.
Was ist der Unterschied zwischen den zwei JavaScript-Funktionen hinter diesem Tool?
Der Komponentenmodus nutzt encodeURIComponent, das alles außer unreservierten Zeichen maskiert, gedacht für einen einzelnen Wert wie einen Query-Parameter. Der Voll-URI-Modus nutzt encodeURI, das auch reservierte URL-Strukturzeichen in Ruhe lässt, da es eine vollständige Adresse erwartet.