URL kodieren und dekodieren

Kodieren Sie Text, damit er in einer Webadresse stehen kann, oder dekodieren Sie einen kodierten Link, um seinen Text und seine Abfrageparameter zu lesen. Was Sie einfügen, verlässt Ihren Browser nicht.

Kostenlos Läuft in Ihrem Browser Stand: Dienstag, 10. November 2026

Der Text, der kodiert werden soll, oder der kodierte Text oder Link, der dekodiert werden soll.

Aktion
Bereich

Wählen Sie einen Wert für einen Abfragewert oder einen Pfadteil. Eine ganze URL behält die Zeichen : / ? & und = unverändert.

Setzen Sie den Haken für einen Abfragestring aus einem HTML-Formular: Ein + wird als Leerzeichen gelesen, und ein Leerzeichen wird als + geschrieben.

Ergebnis

Ergebnis
Abfrageparameter

Dieses Werkzeug läuft in Ihrem Browser. Was Sie eingeben, wird nicht an uns gesendet.

So verwenden Sie es

  1. Fügen Sie den Text oder den Link in Text oder URL ein.
  2. Wählen Sie unter Aktion entweder Kodieren oder Dekodieren.
  3. Für einen einzelnen Wert, etwa ein Suchwort, bleibt Bereich auf Ein Wert. Für einen ganzen Link wählen Sie Eine ganze URL.
  4. Lesen Sie das Ergebnis ab und die Tabelle Abfrageparameter, wenn der Text ein Link mit Abfrage ist.

Was die Prozentkodierung macht

Eine Webadresse darf nur eine kleine Menge von Zeichen enthalten. Jedes andere Zeichen wird als %-Zeichen und zwei hexadezimale Ziffern geschrieben, für jedes Byte seiner UTF-8-Form. Der Buchstabe ç wird daher zu %C3%A7, und ein Leerzeichen wird zu %20. Die Regeln stehen in RFC 3986, Abschnitt 2.1.

ç  →  UTF-8-Bytes C3 A7  →  %C3%A7
  • Beim Kodieren mit Ein Wert bleiben nur die Buchstaben A bis Z und a bis z, die Ziffern 0 bis 9 sowie - _ . ! ~ * ' ( ) unverändert.
  • Beim Dekodieren wird jedes gültige %XX wieder zu seinem Byte, und die Bytes werden zu den Buchstaben, die sie bilden.

Ein Wert oder eine ganze URL

Ein Wert kodiert auch die Trennzeichen (: / ? # & = und +), damit ein Abfragewert den Aufbau der Adresse nicht zerstören kann. Eine ganze URL lässt diese Trennzeichen stehen, sodass der Link seine Form behält. Beim Dekodieren einer ganzen URL bleibt eine Prozentfolge, die für ein Trennzeichen steht, etwa %2F, kodiert, damit der Link weiterhin dasselbe bedeutet.

Formularkodierung und das Pluszeichen

HTML-Formulare schreiben ein Leerzeichen als + und ein Pluszeichen als %2B. In einem Abfragestring aus einem Formular bedeutet ein + daher ein Leerzeichen. Die Option Formularkodierung liest und schreibt diese Regel. Ist sie aus, bleibt ein + ein Pluszeichen, wie es RFC 3986 vorsieht.

Was das Dekodieren ablehnt

  • Ein %-Zeichen, auf das nicht zwei hexadezimale Ziffern folgen, etwa das Ende von %E0%A4%A.
  • Prozentfolgen, die kein gültiges UTF-8 ergeben, etwa ein einzelnes Byte %FF.
  • Ein beschädigtes Zeichen, etwa die Hälfte eines Emoji, das sich nicht kodieren lässt.

Rechenbeispiel: ein Suchlink

Kodieren Sie den Wert Ankara & İzmir? mit Ein Wert, so entsteht Ankara%20%26%20%C4%B0zmir%3F. Das Leerzeichen, das kaufmännische Und, das große İ (zwei Bytes in UTF-8) und das Fragezeichen sind alle kodiert.

Dekodieren Sie https://example.com/ara?q=%C3%A7ay+kahve&page=2 mit Eine ganze URL und gesetzter Formularkodierung, so entsteht https://example.com/ara?q=çay kahve&page=2. Die Abfrage hat zwei Parameter: q ist çay kahve und page ist 2.

Eingabe Ergebnis
Ankara & İzmir? (Ein Wert, kodieren) Ankara%20%26%20%C4%B0zmir%3F
https://example.com/ara?q=%C3%A7ay+kahve&page=2 (dekodieren) https://example.com/ara?q=çay kahve&page=2

Häufig gestellte Fragen

Was ist der Unterschied zwischen encodeURI und encodeURIComponent?

encodeURIComponent kodiert jedes Trennzeichen, daher eignet es sich für einen einzelnen Wert einer Abfrage. encodeURI lässt die Zeichen stehen, die einer URL ihren Aufbau geben, etwa : / ? # & und =, daher eignet es sich für einen ganzen Link. Ein Wert entspricht dem ersten, eine ganze URL dem zweiten.

Warum wird ein Leerzeichen an einer Stelle zu %20 und an einer anderen zu +?

%20 ist die Standardkodierung eines Leerzeichens und ist überall in einer URL gültig. Ein + bedeutet nur bei der Formularkodierung ein Leerzeichen, also in Abfragestrings aus HTML-Formularen. Setzen Sie den Haken bei Formularkodierung, wenn der Link aus einem Formular stammt.

Warum wird %E0%A4%A abgelehnt?

Die Folge %E0 beginnt einen Buchstaben aus drei Bytes, aber der Text endet nach %A, und die Folge ist nicht vollständig. Jedes %-Zeichen braucht zwei hexadezimale Ziffern, und jedes Byte muss zu einem vollständigen UTF-8-Zeichen gehören.

Wird mein Link an einen Server geschickt?

Nein. Ihr Browser übernimmt das Kodieren und Dekodieren, daher bleiben Links mit Tokens oder privaten Daten auf Ihrem Gerät.

Warum bleibt ein Pluszeichen in meinen dekodierten Parametern?

Ist die Formularkodierung aus, bleibt ein + ein Pluszeichen, wie RFC 3986 es festlegt. Viele Webformulare schreiben Leerzeichen als +. Setzen Sie daher den Haken, um diese Links so zu lesen, wie das Formular es gemeint hat.

Quellen

Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.

Wir verwenden notwendige Cookies, damit die Website funktioniert. Mit Ihrer Einwilligung verwendet Google außerdem Werbe-Cookies, um personalisierte Anzeigen zu zeigen. Wenn Sie diese ablehnen, sehen Sie weiterhin Anzeigen, sie werden aber nicht personalisiert.