Zum Inhalt springen

URL kodieren und dekodieren

Web & Entwicklung

Wie kodierst du Text für eine Webadresse?

Kodiere Text für Webadressen mit Prozentzeichen oder wandle %20 und andere Codes zurück in Klartext um.

Umwandlung

Für einzelne Teile wie Parameterwerte oder Pfadsegmente. Alle Zeichen mit besonderer Bedeutung in Adressen werden kodiert: ? & = / # werden zu %-Codes.

Kodiert

Hello%20world%20%26%20caf%C3%A9%3F

Aus 19 Zeichen werden 34

Gesponserte Links

Kodiere Text für Webadressen mit Prozentzeichen oder wandle %20 und andere Codes zurück in Klartext um.

Anleitung

  1. Wähle Kodieren, um Text für eine Webadresse aufzubereiten, oder Dekodieren, um eine kodierte Adresse zu lesen.
  2. Tippe oder füge den Text ein. Findet die Dekodierung einen Fehler, nennt sie die Zeichenposition.
  3. Wähle unter Kodieren als, ob du einen Adressteil, eine ganze Adresse oder Formulardaten kodierst.
  4. Kopiere das Ergebnis.

Häufige Zeichen als Adressteil codiert

ZeichenCodiert
+%2B
&%26
=%3D
/%2F
%%25
?%3F

Gesponserte Links

So funktioniert es

Eine Webadresse kann nur eine begrenzte Zeichenauswahl enthalten. Alles andere, etwa Leerzeichen, Akzente, Emojis oder Zeichen mit besonderer Bedeutung wie ? und &, wird pro Byte als Prozentzeichen mit zwei Hexadezimalziffern geschrieben: Aus einem Leerzeichen wird %20, aus é wird %C3%A9. Zuerst wird Text als UTF-8 in Bytes umgewandelt (RFC 3986, Abschnitt 2.1).

Welche Zeichen unverändert bleiben, hängt vom Einsatzort ab. Für einen Adressteil wie einen Suchbegriff werden alle Zeichen mit besonderer Bedeutung kodiert. So wird & im Text nicht als Beginn des nächsten Parameters missverstanden. Bei einer ganzen Adresse bleiben Strukturzeichen wie / ? & = und # erhalten, damit sie funktioniert. Formulardaten ähneln einem Adressteil, schreiben Leerzeichen aber als + (ECMAScript encodeURIComponent und encodeURI; WHATWG URL Standard).

Dekodieren erfordert gültige Codes. Ein % ohne zwei folgende Hexadezimalziffern oder Escape-Sequenzen ohne gültiges UTF-8 lassen sich nicht in Text zurückwandeln. Das Tool nennt den Beginn des Problems. Kodierung ist keine Verschlüsselung: Jeder kann das Ergebnis dekodieren.

Häufige Fragen

Soll ich die ganze Adresse oder nur einen Teil kodieren?

Kodiere nur den einzufügenden Teil, etwa Suchbegriff oder Dateiname. Eine ganze Adresse als Teil zu kodieren würde auch Schrägstriche und Doppelpunkte umwandeln und sie unbrauchbar machen.

Was unterscheidet %20 und +?

Beide können ein Leerzeichen bedeuten. %20 funktioniert überall in einer Adresse. + bedeutet nur in Formulardaten und vielen Abfragezeichenfolgen ein Leerzeichen. Ein echtes Pluszeichen muss dann %2B heißen.

Warum meldet die Dekodierung ungültigen Text?

Meist wegen eines einzelnen % wie in „100% sicher“ oder eines unvollständig kopierten Codes wie %E2%82. Schreibe ein wörtliches Prozentzeichen als %25.

Verbirgt die Codierung vertrauliche Daten in einer URL?

Nein. Prozentcodierung ist umkehrbar. Sie verschlüsselt weder Passwort noch Token.

Warum wird ein codiertes Prozentzeichen zu %25?

Das Prozentzeichen leitet eine Escape-Sequenz ein. %25 unterscheidet ein wörtliches Prozentzeichen von einer Escape-Sequenz.

Mehr in Web & Entwicklung

Alle 18 Tools in Web & Entwicklung

Gesponserte Links

Gesponserte Links