88 RechnerLive-ErgebnisseRechenwege

Rechnerpilot Werkzeug

URL-Kodierer

Kodiere Text als prozentkodierte URL-Komponente (RFC 3986) oder dekodiere sie zurück – lokal im Browser.

Entwicklung

Gib Text ein, um ihn zu kodieren.

Erklärung

So funktioniert der URL-Kodierer

URL-Kodierung (Prozentkodierung) ist in RFC 3986 definiert. Sie stellt sicher, dass Zeichen, die in einer URL Sonderbedeutung haben oder nicht erlaubt sind, sicher übertragen werden können. Jedes betroffene Zeichen wird als %-Sequenz seiner UTF-8-Bytes dargestellt (z. B. Leerzeichen als %20, „ß" als %C3%9F).

Dieses Werkzeug kodiert eine einzelne URL-Komponente (etwa einen Query-Wert), nicht eine ganze URL. Reservierte Zeichen wie &, ?, = und / werden daher bewusst kodiert, damit sie keine URL-Struktur bilden.

Grenzen dieses Tools

  • Komponentenkodierung — nicht zum Kodieren vollständiger URLs mit Struktur gedacht.
  • Strikt RFC 3986 — „+“ wird nicht als Leerzeichen interpretiert.
  • Kein Datenschutz — Prozentkodierung ist trivial umkehrbar.

Quellen

  • RFC 3986: Uniform Resource Identifier (URI): Generic Syntax. IETF, 2005.
  • WHATWG URL Standard: Definition der Prozentkodierung im Browser.

Praxis

Praxisbeispiele

Suchbegriff kodieren

„Straße & Weg“ wird zu „Stra%C3%9Fe%20%26%20Weg“ für die Verwendung in einer URL.

Parameter dekodieren

„%C3%BCber%20uns“ wird reproduzierbar zurück zu „über uns“.

Sonderzeichen

Reservierte Zeichen wie & ? = / werden prozentkodiert, damit sie keine URL-Bedeutung erhalten.

FAQ

Häufige Fragen

Was ist URL-Kodierung (Prozentkodierung)?

URL-Kodierung ersetzt Zeichen, die in einer URL Sonderbedeutung haben oder nicht erlaubt sind, durch %-Sequenzen aus ihren UTF-8-Bytes. Definiert in RFC 3986.

Welche Zeichen bleiben unverändert?

Die „unreserved“ Zeichen nach RFC 3986: A–Z, a–z, 0–9 sowie - _ . ~. Alle anderen Zeichen werden prozentkodiert.

Wird der Text an einen Server gesendet?

Nein. Die Kodierung erfolgt lokal im Browser mit encodeURIComponent bzw. decodeURIComponent. Es werden keine Daten übertragen.

Warum wird „+“ nicht als Leerzeichen dekodiert?

„+“ als Leerzeichen ist eine Besonderheit der Formularkodierung (application/x-www-form-urlencoded), nicht von RFC 3986. Dieses Werkzeug dekodiert strikt nach RFC 3986; Leerzeichen sind %20.

Wann schlägt die Dekodierung fehl?

Bei ungültigen oder unvollständigen Prozentsequenzen (z. B. „%ZZ“ oder „%A“) meldet der Dekodierer einen Fehler, da keine gültigen UTF-8-Bytes vorliegen.

Tipps

Gut zu wissen

  • Für ganze URLs eignet sich Komponentenkodierung nur für einzelne Teile (Query-Werte).
  • Reservierte Zeichen (& ? = /) werden bewusst kodiert, damit sie keine URL-Struktur bilden.
  • Leerzeichen werden zu %20, nicht zu +.

Verwandte Rechner

Weitere Werkzeuge