URL Encoder / Decoder

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand URL Encoder / Decoder

Prozentkodierung schreibt Zeichen um, die in einer URL strukturelle Bedeutung tragen, damit sie stattdessen als Daten übertragen werden können.

How it works

Jedes Zeichen außerhalb der unreservierten Menge (A–Z, a–z, 0–9 sowie - _ . ~) wird durch ein % und die zwei Hexziffern jedes UTF-8-Bytes ersetzt, das es belegt; aus einem Leerzeichen wird also %20 und aus é wird %C3%A9. Die beiden Modi sind die beiden JavaScript-Funktionen, und der Unterschied liegt darin, was sie unangetastet lassen: encodeURI erhält die Zeichen, die eine URL aufbauen – : / ? # [ ] @ & = + $ , –, während encodeURIComponent auch diese kodiert. Verwenden Sie encodeURI für eine ganze URL und encodeURIComponent für einen einzelnen Wert, den Sie gleich in eine URL einsetzen.

When to use it

  • Einen vom Nutzer eingegebenen Suchbegriff, eine E-Mail-Adresse oder einen Dateinamen in einen Query-String einsetzen.
  • Eine Weiterleitungs-URL bauen, die eine weitere vollständige URL als Parameterwert trägt.
  • Eine prozentkodierte URL aus einem Server-Log oder einem OAuth-Callback lesen, um zu sehen, was tatsächlich gesendet wurde.
  • Ein Pfadsegment kodieren, das Leerzeichen oder Nicht-ASCII-Zeichen enthält.

Watch out for

  • Für einen einzelnen Wert ist encodeURI die falsche Wahl: Es lässt & = ? # unberührt, sodass ein Wert mit & unbemerkt in zwei Query-Parameter zerfällt. Dieser eine Unterschied verursacht die meisten kaputten Links.
  • Formular-Bodies und viele ältere Query-Strings kodieren ein Leerzeichen als + statt als %20. Das Dekodieren hier wandelt das nicht zurück – decodeURIComponent belässt ein wörtliches Pluszeichen.
  • Zweimaliges Kodieren ist ein häufiger Fehler, und man sieht ihn: Aus %20 wird %2520. Jedes %25 in einer URL bedeutet, dass etwas einmal zu oft kodiert wurde.
  • encodeURIComponent lässt ! ' ( ) * unkodiert, obwohl RFC 3986 sie reserviert; einige strenge Server sind damit weiterhin nicht einverstanden.

Not the right tool for: Einen Wert für die Darstellung in einer Seite abzusichern. Ein dekodierter URL-Parameter braucht weiterhin HTML-Escaping, bevor er ins DOM gelangt.

Frequently Asked Questions

Was macht URL-Kodierung?

URL-Kodierung (Prozentkodierung) ersetzt Sonderzeichen in URLs durch ein % gefolgt von ihrem hexadezimalen ASCII-Code. Aus Leerzeichen wird %20, aus & wird %26. So bleiben URLs gültig und für alle Browser und Server auswertbar.

Wann muss ich eine Zeichenkette URL-kodieren?

Kodieren Sie Werte, bevor Sie sie an Query-Strings, Formular-POST-Bodies oder einen beliebigen URL-Bestandteil anhängen. Von Nutzern gelieferte Daten immer kodieren – Zeichen wie &, =, #, ? und + haben in URLs eine reservierte Bedeutung.

Was ist der Unterschied zwischen encodeURI und encodeURIComponent?

encodeURI kodiert eine vollständige URL und erhält dabei die Strukturzeichen (: / ? # [ ] @ usw.). encodeURIComponent kodiert einen einzelnen Wert und kodiert diese Strukturzeichen ebenfalls – nutzen Sie es für Werte von Query-Parametern.

How to Use URL Encoder / Decoder

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.