Sonderzeichen in URLs für die sichere Verwendung in Links kodieren
Ein URL-Encoder wandelt Text in Prozent-Kodierung um — das Format, das nötig ist, um Sonderzeichen sicher in einer URL unterzubringen. URLs erlauben nur einen begrenzten Zeichensatz: Buchstaben, Ziffern und wenige Symbole. Alles andere — Leerzeichen, Umlaute, Ampersands, Fragezeichen, Emojis — muss als Prozentzeichen plus Hexadezimal-Bytes kodiert werden: Ein Leerzeichen wird %20, „ñ" wird %C3%B1. Ohne Kodierung zerstört ein loses & oder ? in einem Query-Parameter die URL stillschweigend, weil es als Syntax statt als Daten interpretiert wird.
Dieses Tool verwendet dieselbe Kodierung wie Browser und HTTP-Bibliotheken (UTF-8-basiert, nach RFC 3986), der zugehörige Decoder kehrt sie um. Eine subtile, aber kritische Unterscheidung: encodeURIComponent kodiert einen einzelnen Parameterwert (inklusive & und =), während die Kodierung einer ganzen URL deren Struktur intakt lassen muss — die Verwechslung gehört zu den häufigsten Web-Bugs.
Beides existiert: %20 ist die universelle Prozent-Kodierung, + steht nur im Format application/x-www-form-urlencoded (HTML-Formulare, oft Query-Strings) für ein Leerzeichen. Im Zweifel ist %20 immer sicher; ein literales + in Daten muss als %2B kodiert werden.
encodeURIComponent kodiert alles Spezielle, auch &, = und / — richtig für einzelne Parameterwerte. encodeURI lässt URL-Strukturzeichen intakt — gedacht für vollständige URLs. Das falsche zu nutzen zerstört entweder die URL oder verfälscht die Daten.
Nicht-ASCII-Zeichen werden zuerst in UTF-8-Bytes umgewandelt, dann wird jedes Byte prozent-kodiert. „ñ" besteht in UTF-8 aus zwei Bytes und wird zu %C3%B1. Multibyte-Folgen sind bei Umlauten, nicht-lateinischen Schriften und Emojis normal.
Können ja, sollten meist nicht: Eine komplette URL mit Komponenten-Kodierung zu behandeln macht aus :// und ? Daten und zerstört den Link. Kodieren Sie jeden Parameterwert einzeln und setzen Sie die URL dann zusammen.
Groß-/Kleinschreibung · Wortzähler · Zeichenzähler · Lorem-Ipsum-Generator · Leerzeichen entfernen · Textzeilen sortieren