Kostenloser URL Encoder & Decoder | OneStepToRank

URL Encoder & Decoder

Sonderzeichen für die sichere Verwendung in URLs und Abfragezeichenketten kodieren oder Prozent‑kodierte Zeichenketten zurück in lesbaren Text dekodieren. Läuft vollständig im Browser.

URLs kodieren / dekodieren

Common URL-Encoded Characters

CharacterEncodedDescription
(space)%20Space character
!%21Exclamation mark
#%23Hash / fragment
$%24Dollar sign
&%26Ampersand
'%27Apostrophe
+%2BPlus sign
/%2FForward slash
=%3DEquals sign
?%3FQuestion mark
@%40At sign

Dominiere lokale Suche

Entwickler‑Tools sind nur der Anfang. OneStepToRank überwacht Ihre Google‑Rankings rund um die Uhr in Ihrem gesamten Servicegebiet und passt Ihre Strategie automatisch an, um Sie an der Spitze zu halten.

Kostenlos starten

Was ist URL‑Kodierung?

URL‑Kodierung, formell als Prozentkodierung bekannt, ist der Vorgang, Zeichen, die in einer URL nicht erlaubt sind oder eine spezielle Bedeutung haben, in eine sichere Darstellung umzuwandeln, indem ein Prozentzeichen gefolgt von zwei hexadezimalen Ziffern verwendet wird. Dieser Mechanismus ist definiert durch RFC 3986 (Uniform Resource Identifier) und stellt sicher, dass URLs korrekt über das Internet übertragen werden. Zum Beispiel wird ein Leerzeichen als %20 kodiert, ein Und‑Zeichen wird zu %26 und ein Fragezeichen zu %3F. Ohne URL‑Kodierung würden Browser und Server diese Zeichen als strukturelle URL‑Komponenten statt als literal Daten missverstehen.

RFC 3986 und reservierte Zeichen

RFC 3986 definiert zwei Kategorien von Zeichen in URLs. Unreservierte Zeichen – Buchstaben (A‑Z, a‑z), Ziffern (0‑9), Bindestrich, Unterstrich, Punkt und Tilde – können in einer URL ohne Kodierung vorkommen. Reservierte Zeichen wie : / ? # [ ] @ ! $ & ' ( ) * + , ; = haben eine spezielle strukturelle Bedeutung in der URI‑Syntax. Wenn diese reservierten Zeichen als literal Daten innerhalb eines URL‑Komponenten (z. B. als Wert eines Abfrageparameters) erscheinen müssen, müssen sie Prozent‑kodiert werden. Der Kodierungsprozess wandelt jedes Byte der UTF‑8‑Darstellung des Zeichens in das Format %HH um, wobei HH der hexadezimale Wert des Bytes ist. Mehrbyte‑UTF‑8‑Zeichen wie akzentuierte Buchstaben oder Emoji erzeugen mehrere Prozent‑kodierte Tripel.

URL‑Kodierung in der Webentwicklung

Jede wichtige Programmiersprache bietet eingebaute Funktionen zur URL‑Kodierung. In JavaScript kodiert encodeURIComponent() einen String für die Verwendung als URI‑Komponente, während encodeURI() eine komplette URI kodiert und strukturelle Zeichen beibehält. Python bietet urllib.parse.quote() und urllib.parse.urlencode(). PHP verfügt über urlencode() und rawurlencode(). Zu wissen, wann und wie URL‑Kodierung anzuwenden ist, ist entscheidend für den Aufbau sicherer Webanwendungen – falsche Kodierung ist eine häufige Fehlerquelle und kann zu Injektionsschwachstellen führen, wenn Benutzereingaben ohne Bereinigung direkt in URLs eingefügt werden.

Häufig gestellte Fragen

Was ist URL‑Kodierung?
URL‑Kodierung (Prozentkodierung) wandelt Zeichen, die in einer URL nicht erlaubt sind, in ein sicheres Format um, indem ein Prozentzeichen (%) gefolgt von zwei hexadezimalen Ziffern verwendet wird. Zum Beispiel wird ein Leerzeichen zu %20 und ein Und‑Zeichen zu %26. Dies ist definiert durch RFC 3986 und stellt sicher, dass URLs korrekt über das Internet übertragen werden.
Wann sollte ich einen String URL‑kodieren?
Kodieren Sie jeden String, der als Wert in einem URL‑Abfrageparameter verwendet wird, insbesondere wenn er Leerzeichen, Und‑Zeichen, Gleichheitszeichen, Fragezeichen oder Nicht‑ASCII‑Zeichen enthält. Häufige Anwendungsfälle sind das Erstellen von API‑Request‑URLs, das Zusammenstellen von Weiterleitungs‑URLs, das Übermitteln von Formulardaten in GET‑Requests und das Einbetten von URLs in andere URLs.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI() bewahrt Zeichen, die in URLs eine spezielle Bedeutung haben, wie Doppelpunkte, Schrägstriche, Fragezeichen und Und‑Zeichen. encodeURIComponent() kodiert alles außer Buchstaben, Ziffern, Bindestrichen, Unterstrichen, Punkten und Tilden. Verwenden Sie encodeURIComponent() für Werte von Abfrageparametern. Verwenden Sie encodeURI() nur, wenn Sie eine komplette URL kodieren und dabei ihre Struktur erhalten wollen. Dieses Tool verwendet encodeURIComponent().
Welche Zeichen sind in einer URL ohne Kodierung sicher?
Gemäß RFC 3986 sind die unreservierten Zeichen, die niemals kodiert werden müssen: A‑Z, a‑z, 0‑9, Bindestrich (-), Unterstrich (_), Punkt (.) und Tilde (~). Alle anderen Zeichen – einschließlich Leerzeichen, Und‑Zeichen, Gleichheitszeichen, Schrägstrichen und jeglichen Nicht‑ASCII‑Zeichen – sollten in URL‑Komponenten wie Abfrageparameterwerten Prozent‑kodiert werden.