Polysh für Agenten ist im frühen Zugang. Ihr Coding-Agent nimmt die Demo auf, Polysh stellt sie fertig. Auf die Warteliste →

URL-Encoder

Sie erhalten Text, der sicher für eine URL, einen Query-Wert oder ein Formular kodiert ist.

Ihr Browser-Tool wird geladen…

Was URL-Encoder macht

Zeichen wie &, ?, #, Leerzeichen und Buchstaben mit Akzent können nicht unverändert in einer URL stehen; sie müssen als %XX-Codes geschrieben werden. Welche davon kodiert werden müssen, hängt davon ab, wohin der Text kommt. Deshalb hat der Encoder drei Modi statt einem.

„Query-Wert“ kodiert fast alles, wie encodeURIComponent in JavaScript, für einen einzelnen Parameterwert oder ein Pfadsegment. „Ganze URL“ lässt die Struktur einer Adresse intakt und kodiert nur Leerzeichen und andere unsichere Zeichen, wie encodeURI. „Formular (+)“ entspricht HTML-Formularübermittlungen, bei denen Leerzeichen zu + werden.

Beispiel

Eingabe

F&A: Preise / Tarife?

Ergebnis

F%26A%3A%20Preise%20%2F%20Tarife%3F

Im Modus „Query-Wert“ werden &, Doppelpunkt, Schrägstrich und Fragezeichen alle kodiert, sodass der Text in einem einzigen Parameter stehen kann. Der Modus „Ganze URL“ ergäbe stattdessen F&A:%20Preise%20/%20Tarife?.

Anleitung: URL-Encoder

  1. Tippen Sie den zu kodierenden Text ein oder fügen Sie ihn ein, oder klicken Sie auf „Beispiel verwenden“.
  2. Wählen Sie unter „Kodieren für“ „Query-Wert“, „Ganze URL“ oder „Formular (+)“; unter „Weitere Optionen“ können Sie jede Zeile einzeln kodieren.
  3. Klicken Sie auf „Kopieren“.

Gut zu wissen

  • Der Modus „Ganze URL“ repariert keinen Link, dessen Query-Werte & oder = enthalten. Kodieren Sie diese Werte einzeln im Modus „Query-Wert“ oder verwenden Sie den Query-Parameter-Builder.
  • Text wird immer als UTF-8 kodiert. Alte Systeme, die Latin-1 erwarten (é als %E9), lesen Buchstaben mit Akzent falsch.
  • Bereits kodierter Text wird erneut kodiert, aus %20 wird also %2520. Dekodieren Sie ihn im Zweifel zuerst mit dem URL-Decoder.

Fragen zu URL-Encoder

Was ist URL-Kodierung?

Sie ersetzt Zeichen, die in einer URL nicht erlaubt sind oder eine besondere Bedeutung haben, durch ein %-Zeichen und zwei Hexziffern pro Byte. Ein Leerzeichen wird zu %20, & zu %26 und é zu %C3%A9, weil es in UTF-8 zwei Bytes belegt.

Wird ein Leerzeichen als %20 oder als + geschrieben?

Verwenden Sie %20 in Pfaden und in den meisten Query-Strings. Die Form + stammt aus HTML-Formularübermittlungen und bedeutet nur innerhalb eines Query-Strings ein Leerzeichen. Wählen Sie „Formular (+)“, wenn ein System ausdrücklich Formular-Kodierung erwartet.

Was ist der Unterschied zwischen encodeURI und encodeURIComponent?

encodeURI lässt die Zeichen stehen, die eine URL gliedern, etwa / ? & = und #, und eignet sich daher für eine ganze Adresse. encodeURIComponent kodiert auch diese und eignet sich für einen einzelnen Wert. „Ganze URL“ und „Query-Wert“ entsprechen ihnen.

Wie setze ich eine URL in eine andere URL ein?

Kodieren Sie die innere URL im Modus „Query-Wert“ und verwenden Sie das Ergebnis als Parameterwert, zum Beispiel ?next=https%3A%2F%2Fexample.com%2Fa. So werden ihr eigenes ? und & nicht als Teil des äußeren Links gelesen.