Beispiel: Das Tool arbeitet bereits mit einer Beispieleingabe. Ersetze sie durch deine eigene und drücke die Schaltfläche.

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dbase64%20%26%20jwt%26lang%3Dde-AT

Zeichen: 74

URLs kodieren und dekodieren

Füge Text oder eine kodierte URL ein, wähle Kodieren oder Dekodieren und den Modus. URL-Komponente schreibt jedes Zeichen außerhalb von A–Z a–z 0–9 - . _ ~ als %XX, ein Leerzeichen wird also zu %20. Formulardaten folgt HTML-Formularen und schreibt ein Leerzeichen als +. Text wird als UTF-8 kodiert.

Was URL-Kodierung macht

Eine URL darf nur eine begrenzte Menge an ASCII-Zeichen enthalten, und einige davon – ? & = / # + – geben der URL ihre Struktur. Die Prozentkodierung (RFC 3986) schreibt jedes andere Byte als Prozentzeichen mit zwei Hexadezimalziffern, damit ein Wert in eine URL passt, ohne ihre Bedeutung zu ändern. Zeichen außerhalb von ASCII werden zuerst in ihre UTF-8-Bytes umgewandelt: ü wird zu %C3%BC.

Beispiele

  • a b&c wird als URL-Komponente zu a%20b%26c und als Formulardaten zu a+b%26c.
  • München wird zu M%C3%BCnchen.
  • q=base64%20decode wird dekodiert zu q=base64 decode.

URL-Komponente oder Formulardaten?

Nimm URL-Komponente für ein Pfadsegment oder einen einzelnen Query-Wert. Sie kodiert dieselben Zeichen wie encodeURIComponent in JavaScript und zusätzlich ! ' ( ) *. Nimm Formulardaten für Request-Bodys vom Typ application/x-www-form-urlencoded und für Query-Strings aus HTML-Formularen, in denen + ein Leerzeichen bedeutet. Beim Dekodieren ist das der einzige Unterschied: Im Formularmodus wird ein + zum Leerzeichen, als URL-Komponente bleibt es ein Pluszeichen.

Eine ganze URL kodieren?

Kodiere die Teile, nicht die ganze URL. Wird https://example.com/?q=1 als eine Komponente kodiert, werden auch :, / und ? maskiert. Das ist richtig für eine URL, die als Parameter einer anderen URL übergeben wird, etwa als Weiterleitungsziel – aber nicht für einen Link, der sich noch öffnen soll.

URL-Kodierung ist kein Base64: Um Binärdaten in eine URL zu packen, nutze die URL-sichere Variante des Base64-Encoders. Tokens in URLs sind oft JSON Web Tokens, die der JWT-Decoder lesbar macht.

Base64-, URL- und JWT-Tools

Häufige Fragen

Was macht URL-Kodierung?
Sie ersetzt jedes Zeichen, das in einer URL nicht erlaubt ist oder eine besondere Bedeutung hat, durch ein Prozentzeichen und zwei Hexadezimalziffern, damit ein Wert sicher in eine URL passt.
Wird ein Leerzeichen zu %20 oder zu +?
In einem Pfad oder einer einzelnen URL-Komponente wird ein Leerzeichen zu %20. Nur in Formulardaten (application/x-www-form-urlencoded) wird es als + geschrieben.
Warum schlägt das Dekodieren mit einem Fehler fehl?
Auf ein Prozentzeichen müssen zwei Hexadezimalziffern folgen. Ein einzelnes % oder eines mit anderen Zeichen dahinter ist keine gültige Escape-Sequenz; die Fehlermeldung nennt ihre Position.