Zum Hauptinhalt springen
Bethemesh

URL kodieren und dekodieren

Kodiere oder dekodiere URLs und URL-Komponenten. Die Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Dieses Tool kodiert Text so, dass er gefahrlos in eine URL eingefügt werden kann, oder dekodiert einen URL-Teil voller %C3%A9 und %20, damit er wieder lesbar wird. Es wendet die Prozentkodierung nach RFC 3986 an, nützlich, um einen Suchparameter zu bauen, einen Tracking-Link zu prüfen oder eine URL aus Server-Logs zu lesen.

Kodieren ersetzt jedes Zeichen, das kein ASCII-Buchstabe, keine Ziffer und keines der Zeichen - _ . ! ~ * ' ( ) ist, durch seine Form %XX: Der Text wird zuvor in UTF-8 umgewandelt, sodass ä zu %C3%A4 (zwei Bytes) und ein Leerzeichen zu %20 wird.

Auch reservierte Zeichen wie /, ?, &, = und # werden kodiert: Die Funktion ist für einen URL-Bestandteil gedacht (den Wert eines Parameters, ein Pfadsegment), nicht für eine vollständige Adresse.

Dekodieren macht das Umgekehrte: Jede Folge %XX wird durch das ursprüngliche Zeichen ersetzt, wobei UTF-8-Zeichen aus mehreren Bytes wieder zusammengesetzt werden.

Ist eine Folge unvollständig oder ergibt kein gültiges UTF-8-Zeichen (ein einzelnes %, %E4 allein), schlägt das Dekodieren fehl und das Tool zeigt eine Fehlermeldung statt eines falschen Ergebnisses.

So verwenden Sie dieses Tool

  1. Text oder URL einfügen

    Im Feld Text oder URL: einen Wert zum Kodieren oder eine kodierte Zeichenfolge zum Dekodieren.

  2. Aktion wählen

    Kodieren oder Dekodieren.

  3. Ergebnis übernehmen

    Kopiere den umgewandelten Wert aus dem Feld Ergebnis.

  4. Hin- und Rückweg prüfen

    Ein kodierter Text muss beim Dekodieren genau den Ausgangstext ergeben.

Anwendungsfälle

Such-URL bauen

Den Suchbegriff kodieren, bevor er hinter ?q= kommt, damit ein & oder ein Umlaut den Link nicht zerstört.

URL aus Server-Logs lesen

Pfade und Parameter dekodieren, die in Logs oder Analysetools kodiert gespeichert sind.

Weiterleitungslink prüfen

Den Parameter redirect_uri oder returnUrl eines Anmeldelinks dekodieren, um die tatsächliche Adresse zu sehen.

Beispiele

Parameterwert kodieren

Buchstaben mit Akzent werden zu zwei kodierten Bytes, das Leerzeichen zu %20 und das & zu %26: Der Wert kann hinter q= stehen, ohne den Query-String zu zerteilen.

Eingabe

Text oder URL: crème brûlée & café · Kodieren

Ergebnis

Ergebnis: cr%C3%A8me%20br%C3%BBl%C3%A9e%20%26%20caf%C3%A9

Query-String dekodieren

Die kodierten Zeichen = und & erhalten ihre Form zurück, die Akzente werden wieder lesbar.

Eingabe

Text oder URL: q%3Dcr%C3%A8me%20br%C3%BBl%C3%A9e%26page%3D2 · Dekodieren

Ergebnis

Ergebnis: q=crème brûlée&page=2

Dekodieren nicht möglich

Ein %, auf das keine zwei Hexadezimalziffern folgen, ist keine gültige Folge: Das Tool meldet das, statt ein Zeichen zu erfinden.

Eingabe

Text oder URL: 100% · Dekodieren

Ergebnis

Ergebnis: Ungültiger URL-Inhalt.

Tipps und bewährte Vorgehensweisen

  • Kodiere keine ganze URL: Aus https:// würde https%3A%2F%2F. Kodiere nur den variablen Wert und setze die Adresse danach zusammen.
  • Eine bereits dekodierte Zeichenfolge erneut zu dekodieren, kann sie beschädigen, wenn sie ein echtes % enthält: Dekodiere nur einmal.
  • Das Zeichen + wird beim Dekodieren nicht zum Leerzeichen: Das ist eine Konvention von HTML-Formularen, nicht der Prozentkodierung.
  • Um einen vollständigen Query-String in Parameter zu zerlegen, eignet sich das Tool für Query-Strings besser.

Quellen und Referenzen

Häufig gestellte Fragen

Was ist der Unterschied zwischen dem Kodieren einer URL und eines Bestandteils?

Eine vollständige URL behält ihre Trennzeichen (:, /, ?, &) im Klartext. Dieses Tool kodiert einen Bestandteil und kodiert deshalb auch diese Trennzeichen, was nötig ist, wenn der Wert eines Parameters selbst & oder = enthält.

Warum wird ä zu %C3%A4 und nicht zu %E4?

Der Text wird in UTF-8 kodiert, dem heutigen Standard im Web, in dem ä zwei Bytes belegt (C3 und A4). %E4 entspricht der alten Kodierung Latin-1 und führt beim Dekodieren zu einem Fehler.

Warum wird + nicht als Leerzeichen dekodiert?

In der Prozentkodierung wird ein Leerzeichen als %20 geschrieben. + steht nur in Formulardaten (application/x-www-form-urlencoded) für ein Leerzeichen. Ersetze + vor dem Dekodieren durch Leerzeichen, wenn die Zeichenfolge aus einem Formular stammt.

Welche Zeichen werden nie kodiert?

Die Buchstaben A bis Z und a bis z, die Ziffern und die Zeichen - _ . ! ~ * ' ( ). Alle anderen, auch Leerzeichen und Umlaute, werden kodiert.

Werden meine Daten an einen Server gesendet?

Nein. Kodieren und Dekodieren laufen in deinem Browser.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Erzeuge saubere URL-Slugs aus Titeln oder beliebigem Text.

Web & SEODieses Werkzeug verwenden

Alle extrahieren URL from text and automatically remove duplicate addresses.

Web & SEODieses Werkzeug verwenden

Prüfe, ob eine URL syntaktisch gültig ist.

Web & SEODieses Werkzeug verwenden