URL-Codierer/Decodierer
Codiert und decodiert URLs.
Ungültige URL
Tips
- Das japanische Zeichen「あ」wird in UTF-8 als
%E3%81%82kodiert. - Ein Leerzeichen kann in URL-Pfaden zu
%20oder in Query-Parametern zu+werden – ein Unterschied zwischen RFC 3986 und der HTML-Formular-Spezifikation. - Reservierte Zeichen wie
?,&und=müssen kodiert werden, wenn sie als Parameterwerte verwendet werden. - Nützlich bei der Verwendung von Nicht-ASCII-Zeichen in REST-API-Query-Parametern oder beim sicheren Übergeben von Weiterleitungs-URLs.
Häufige Fragen
%XX umgewandelt, das in URLs sicher verwendet werden kann. Beim Dekodieren wird dieser Vorgang umgekehrt und der ursprüngliche Text wiederhergestellt.%20 in URL-Pfaden (gemäß RFC 3986). + wird nur in application/x-www-form-urlencoded-Query-Strings (HTML-Formulardaten) eingesetzt. Im Zweifelsfall ist %20 die sicherere Wahl.- _ . ~ — dürfen in URLs ohne Kodierung erscheinen. Alle anderen, einschließlich reservierter Zeichen wie & und =, müssen kodiert werden, wenn sie als Parameterwerte verwendet werden.
Übrigens – Die Geburt der URL: Tim Berners-Lee und der Aufbruch des World Wide Web
Die URL wurde 1991 von Tim Berners-Lee, dem Erfinder des World Wide Web, entworfen. Da sie ursprünglich nur für ASCII-Zeichen konzipiert war, müssen Mehrbyte-Zeichen (wie Japanisch) und Sonderzeichen durch Prozentkodierung dargestellt werden.
Die URL der ersten Webseite im Internet, http://info.cern.ch/hypertext/WWW/TheProject.html, ist noch heute erreichbar. Emoji-Domains (z. B. 🍕.ws) sind technisch möglich und werden intern in Punycode (das Format, das mit xn-- beginnt) umgewandelt. Obwohl URLs theoretisch über 2.000 Zeichen lang sein können, liegen die praktischen Grenzen von Browsern und Servern bei etwa 2.048 Zeichen.
RFC 3986 definiert die URL-Spezifikation, aber die Unterscheidung zwischen %20 (Leerzeichen) und + (Leerzeichen) ist nach wie vor eine häufige Fehlerquelle. %20 ist der URI-Standard; + wird im application/x-www-form-urlencoded-Format von HTML-Formularen verwendet – die Wahl hängt vom Kontext ab.