URL-Encoder

Sonderzeichen in URLs für die sichere Verwendung in Links kodieren

Was ist das und wie funktioniert es?

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.

Anwendungsfälle

Häufige Fragen

Wann wird ein Leerzeichen zu %20 und wann zu +?

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.

Was ist der Unterschied zwischen encodeURI und encodeURIComponent?

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.

Warum sehe ich Zeichen wie %C3%B1 statt eines einzelnen Codes?

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.

Kann ich eine ganze URL auf einmal kodieren?

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.

Text

Groß-/Kleinschreibung · Wortzähler · Zeichenzähler · Lorem-Ipsum-Generator · Leerzeichen entfernen · Textzeilen sortieren