Sprache auswählen

URL-Encode: Text und Sonderzeichen kodieren

Kodiere Text, Umlaute und Sonderzeichen prozentsicher für URLs. Mit Live-Vorschau, Komponenten- und Vollkodierung sowie direktem Kopieren.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Komponente kodiert reservierte Zeichen; vollständige URL behält Struktur bei

Was URL-Encode genau macht

URL-Encode wandelt Zeichen, die in einer Webadresse nicht direkt erlaubt sind, in eine sichere Form um. Statt eines Leerzeichens steht dann %20, statt eines Pluszeichens %2B. Diese Schreibweise heißt Prozentkodierung, weil jedes problematische Zeichen durch ein Prozentzeichen und zwei Hexadezimalziffern ersetzt wird.

Webadressen dürfen laut Standard nur einen begrenzten Zeichensatz enthalten: Buchstaben, Ziffern und einige Sonderzeichen. Alles andere, also Umlaute wie ä, ö, ü, Leerzeichen oder kaufmännische Und-Zeichen, muss kodiert werden, damit Browser und Server die Adresse eindeutig lesen.

Das Werkzeug nimmt deinen Text entgegen und gibt sofort die kodierte Variante aus. Du kannst entscheiden, ob nur ein einzelner Parameterwert oder eine ganze Adresse behandelt werden soll. So bleibt die Struktur deiner URL erhalten, während die kritischen Stellen sauber maskiert werden.

Der Vorgang ist verlustfrei. Mit dem passenden Gegenstück, dem URL-Decode, lässt sich jede kodierte Zeichenkette wieder in den ursprünglichen Text zurückverwandeln.

Komponenten- oder Vollkodierung wählen

Beim Kodieren gibt es zwei Ebenen, die du auseinanderhalten solltest. Die Komponentenkodierung behandelt einen einzelnen Baustein einer Adresse, etwa einen Suchbegriff oder einen Parameterwert. Hier werden auch Zeichen wie &, =, ? und / kodiert, weil sie innerhalb eines Werts keine Sonderbedeutung haben dürfen.

Die Vollkodierung dagegen behandelt eine komplette Adresse und lässt Strukturzeichen wie :, /, ? und # unangetastet, damit die URL als Ganzes funktionsfähig bleibt.

Ein Beispiel verdeutlicht den Unterschied:

Eingabe Komponente Vollständig
Kaffee & Kuchen Kaffee%20%26%20Kuchen Kaffee%20&%20Kuchen
a/b?c a%2Fb%3Fc a/b?c

Für Query-Parameter ist fast immer die Komponentenkodierung richtig. Sobald du einen Wert hinter = einsetzt, sollte er als Komponente kodiert sein, sonst zerbricht die Struktur deiner Adresse. Wähle die Vollkodierung nur, wenn du eine bereits zusammengesetzte Adresse absichern möchtest.

Umlaute und mehrsprachige Zeichen

Deutsche Umlaute und das scharfe S sind in URLs ein häufiger Stolperstein. Da eine Adresse intern auf einem begrenzten Zeichensatz beruht, werden ä, ö, ü und ß zunächst nach UTF-8 umgewandelt und dann prozentkodiert. Aus einem ü entstehen so zwei Bytes, die als %C3%BC erscheinen.

Dieses Verfahren gilt für alle nicht-lateinischen Zeichen gleichermaßen, ob Emoji, kyrillische Buchstaben oder asiatische Schriftzeichen. Jedes Zeichen wird in seine UTF-8-Bytes zerlegt, und jedes Byte erhält seine eigene Prozent-Sequenz.

Ein kurzer Überblick über gängige deutsche Zeichen:

Zeichen Kodiert
ä %C3%A4
ö %C3%B6
ü %C3%BC
ß %C3%9F

Wichtig ist, dass Kodierung und Dekodierung dieselbe Zeichensatz-Annahme teilen. Solange beide Seiten UTF-8 verwenden, was heute der Normalfall ist, kommen deine Umlaute fehlerfrei beim Empfänger an. Bei älteren Systemen kann ein abweichender Zeichensatz zu zerstörten Sonderzeichen führen.

Typische Einsatzgebiete

URL-Encode begegnet dir überall dort, wo Daten über eine Webadresse weitergegeben werden. Der häufigste Fall sind Query-Parameter hinter dem Fragezeichen, etwa ein Suchbegriff oder ein Filter. Enthält dieser Wert Leerzeichen oder Sonderzeichen, muss er kodiert werden, damit der Server ihn korrekt zerlegt.

Weitere typische Situationen:

  • Formulare, die Eingaben per GET-Anfrage übermitteln
  • API-Aufrufe, bei denen Werte in den Pfad oder die Abfrage eingebaut werden
  • Weiterleitungen, bei denen eine Ziel-URL als Parameter mitgegeben wird
  • Tracking-Links, die Kampagnennamen mit Leerzeichen enthalten

Gerade bei verschachtelten Weiterleitungen entsteht oft eine doppelte Kodierung, weil eine bereits kodierte Adresse erneut kodiert wird. Das ist gewollt, solange die Gegenseite genauso oft dekodiert.

Wenn du Daten nicht in der Adresse, sondern im Pfad oder in einem Anhang transportieren willst, ist häufig das Base64-Encode die bessere Wahl. Für teilbare Adressen wiederum kannst du das Ergebnis direkt an den QR-Code-Generator übergeben und einen scanbaren Link erzeugen.

Sicher und korrekt kodieren

Kodierung ist kein Verschlüsselungsverfahren. Eine prozentkodierte Adresse lässt sich von jedem mühelos zurücklesen, deshalb gehören Passwörter oder Geheimnisse niemals offen in eine URL, auch nicht in kodierter Form. Kodierung sorgt allein für die technische Lesbarkeit, nicht für Vertraulichkeit.

Ein paar Hinweise für saubere Ergebnisse:

  1. Kodiere immer den einzelnen Wert, nicht die fertig zusammengesetzte Abfrage.
  2. Achte auf das Zeichen +, das je nach Kontext für ein Leerzeichen oder wörtlich für ein Plus steht.
  3. Vermeide doppelte Kodierung, sofern sie nicht ausdrücklich gewünscht ist.

Die Verarbeitung läuft vollständig in deinem Browser ab. Dein eingegebener Text verlässt das Gerät nicht und wird nicht an einen Server gesendet, was die Nutzung auch für interne Adressen unbedenklich macht.

Nach dem Kodieren kannst du das Ergebnis mit einem Klick kopieren und direkt einsetzen. Brauchst du später wieder den Klartext, übernimmt das URL-Decode die Rückwandlung verlustfrei.

Die, die wir am häufigsten beantworten.

Was bedeutet URL-Encode überhaupt?

URL-Encode wandelt Zeichen, die in einer Webadresse nicht erlaubt sind, in eine sichere Schreibweise um. Dabei wird jedes kritische Zeichen durch ein Prozentzeichen und zwei Hexadezimalziffern ersetzt, etwa ein Leerzeichen durch %20. So bleibt die Adresse für Browser und Server eindeutig lesbar.

Wann muss ich Komponenten- statt Vollkodierung nutzen?

Die Komponentenkodierung ist für einzelne Werte gedacht, etwa einen Suchbegriff hinter =. Sie kodiert auch Strukturzeichen wie & und ?, damit sie den Aufbau der Adresse nicht stören. Die Vollkodierung lässt diese Zeichen stehen und eignet sich nur für eine bereits fertig zusammengesetzte Adresse.

Wie werden Umlaute wie ä oder ü kodiert?

Umlaute werden zunächst nach UTF-8 umgewandelt und dann prozentkodiert. Ein ü wird zu %C3%BC, ein ä zu %C3%A4. Solange Sender und Empfänger UTF-8 verwenden, kommen deine Sonderzeichen fehlerfrei an. Das gilt ebenso für Emoji und nicht-lateinische Schriften.

Ist URL-Encode eine Verschlüsselung?

Nein. Kodierung sorgt nur für technische Lesbarkeit, nicht für Geheimhaltung. Jede prozentkodierte Adresse lässt sich mühelos zurücklesen. Vertrauliche Daten wie Passwörter gehören deshalb niemals in eine URL, auch nicht in kodierter Form.

Wie mache ich die Kodierung wieder rückgängig?

Den umgekehrten Vorgang übernimmt das URL-Decode. Es wandelt jede Prozent-Sequenz verlustfrei in den ursprünglichen Text zurück. Voraussetzung ist, dass dieselbe Zeichensatz-Annahme, also in der Regel UTF-8, verwendet wird.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte Kodierung läuft direkt in deinem Browser ab. Dein eingegebener Text verlässt das Gerät nicht, sodass du auch interne oder sensible Adressen bedenkenlos kodieren kannst.

Was hat es mit dem Pluszeichen auf sich?

Das Zeichen + ist mehrdeutig. In Formulardaten steht es oft für ein Leerzeichen, in einem Pfad dagegen wörtlich für ein Plus. Wenn du ein echtes Pluszeichen meinst, sollte es als %2B kodiert werden, damit es nicht versehentlich als Leerzeichen gedeutet wird.