URL-Encoder / Decoder

Fügen Sie eine rohe URL ein, um sie zu kodieren, oder eine kodierte URL, um sie zu dekodieren. Das Tool erkennt die Richtung automatisch, unterstützt vollständige URL- und Komponenten-Kodierungsmodi und läuft vollständig in Ihrem Browser.

Link copied to clipboard
Kodierungsmodus:

Bewahrt strukturelle Zeichen (://, /, ?, =, &). Für vollständige URLs verwenden.

Beispiel ausprobieren:

Rohe URL

Fügen Sie hier beliebigen Text oder eine URL ein — sie wird automatisch kodiert

Kodierte URL

Fügen Sie hier eine percent-kodierte Zeichenkette ein — sie wird automatisch dekodiert

Es werden keine Daten an unsere Server gesendet. Die gesamte Kodierung und Dekodierung erfolgt vollständig in Ihrem Browser.

So verwenden Sie dieses Tool

  1. Fügen Sie Ihre rohe URL in das linke Panel ein — die Kodierung beginnt sofort während der Eingabe.
  2. Zum Dekodieren fügen Sie eine percent-kodierte URL in das rechte Panel ein — die Dekodierung beginnt sofort.
  3. Wenn Sie eine kodierte URL in das linke Panel (oder eine rohe URL in das rechte) einfügen, erkennt das Tool dies automatisch und verschiebt sie auf die richtige Seite.
  4. Verwenden Sie den Modusschalter, um Vollständige URL (behält `://`, `/`, `?`, `=`, `&` bei) oder Nur Komponente (kodiert alles, einschließlich dieser Zeichen) zu wählen.
  5. Klicken Sie auf die Schaltfläche Kopieren in einem der Panels, um den Inhalt in die Zwischenablage zu kopieren.

Warum unser URL-Encoder / Decoder verwenden?

URLs können sicher nur einen begrenzten Satz von ASCII-Zeichen enthalten. Leerzeichen, akzentuierte Buchstaben und Sonderzeichen wie `&` oder `#` müssen percent-kodiert werden, bevor sie in eine URL oder Query-String eingefügt werden können. Dieses Tool verarbeitet beide Richtungen — kodiert rohen Text in ein URL-sicheres Format und dekodiert percent-kodierte Zeichenketten zurück in lesbaren Text — ohne etwas an einen Server zu senden.

Häufig gestellte Fragen

Was ist URL-Kodierung?

URL-Kodierung (offiziell Percent-Encoding genannt) wandelt unsichere oder reservierte Zeichen in ein `%`-Zeichen gefolgt von zwei hexadezimalen Ziffern um, die den Byte-Wert des Zeichens darstellen. Ein Leerzeichen wird z.B. zu `%20`, `&` zu `%26` und `é` zu `%C3%A9`. Dies stellt sicher, dass die URL sicher über das Internet übertragen werden kann, ohne falsch interpretiert zu werden.

Was ist der Unterschied zwischen vollständiger URL- und Nur-Komponenten-Kodierung?

Die vollständige URL-Kodierung (entspricht JavaScripts `encodeURI`) bewahrt Zeichen mit struktureller Bedeutung in einer URL — das Protokoll (`://`), Pfadtrennzeichen (`/`), Query-String-Begrenzer (`?`, `=`, `&`) und den Fragment-Marker (`#`). Verwenden Sie diese, wenn Sie eine vollständige URL kodieren möchten, ohne ihre Struktur zu zerstören. Die Nur-Komponenten-Kodierung (entspricht `encodeURIComponent`) kodiert auch alle diese Zeichen, da sie für die Kodierung eines einzelnen Datenstücks — wie eines Query-Parameter-Werts — gedacht ist, der in eine URL eingebettet wird.

Was ist der Unterschied zwischen encodeURI und encodeURIComponent in JavaScript?

`encodeURI` ist für eine vollständige URL gedacht und lässt strukturelle Zeichen (`/`, `:`, `?`, `=`, `&`, `#`) unberührt. `encodeURIComponent` ist für eine URL-Komponente (wie einen Query-Parameter-Wert) gedacht und kodiert diese strukturellen Zeichen ebenfalls. Als Faustregel gilt: Verwenden Sie `encodeURI` für vollständige URLs und `encodeURIComponent`, wenn eine URL oder Zeichenkette in eine andere URL eingebettet wird.

Welche Zeichen müssen immer percent-kodiert werden?

Zeichen, die in URLs nicht unkodiert erlaubt sind, umfassen Leerzeichen und die meisten Nicht-ASCII-Zeichen (akzentuierte Buchstaben, CJK-Zeichen, Emoji). Zeichen, die in einer URL erlaubt sind, aber eine reservierte Bedeutung haben — wie `?`, `=`, `&`, `#`, `/`, `:` — müssen kodiert werden, wenn sie als Daten (nicht als Begrenzer) erscheinen. Nicht-reservierte Zeichen — Buchstaben, Ziffern, `-`, `_`, `.`, `~` — sind immer sicher und müssen nie kodiert werden.

Kann dieses Tool einen vollständigen Query-String dekodieren?

Ja. Fügen Sie den gesamten Query-String (z.B. `q=hello%20world&lang=de`) in das kodierte Panel ein, und das Tool dekodiert ihn in einem Schritt. Wenn Sie einzelne Parameterwerte dekodieren müssen, wechseln Sie in den Nur-Komponenten-Modus — das Verhalten ist für die Dekodierung in beiden Modi gleich.