URL Decode Online

Prozent-kodierte URLs dekodieren

Beispiel ausprobieren

Kodierte URL / Text

Dekodiert

Läuft lokal · Sicher zum Einfügen von Secrets
Dekodierte Ausgabe...
Auch ausprobieren:URL Encode Online

Was ist URL-Dekodierung?

URL-Dekodierung (Prozent-Dekodierung) ist die Umkehrung der URL-Kodierung: Sie wandelt prozent-kodierte Sequenzen zurück in ihre ursprünglichen Zeichen um. Jedes Vorkommen eines Prozentzeichens gefolgt von zwei Hexadezimalziffern (%XX) wird durch das Byte ersetzt, das XX darstellt. Mehrere aufeinanderfolgende kodierte Bytes werden rekombiniert, um das ursprüngliche UTF-8-Zeichen zu rekonstruieren.

URL-Dekodierung ist eine alltägliche Aufgabe für Entwickler, die mit APIs, Web Scraping, Log-Analyse und Authentifizierungsabläufen arbeiten. Kodierte URLs sind maschinenlesbar, aber für Menschen undurchsichtig — ihre Dekodierung enthüllt sofort die tatsächlichen Pfade, Suchanfragen, Weiterleitungsziele und Parameterwerte, die andernfalls eine manuelle Hex-zu-Zeichen-Konvertierung erfordern würden.

Warum dieses Tool verwenden?

Verstehen Sie schnell jede prozent-kodierte URL oder Query-String — keine Browser-Konsole erforderlich, nichts wird an einen Server gesendet.

Sofortige Dekodierung
Fügen Sie eine beliebige kodierte URL oder Parameter ein und sehen Sie sofort die menschenlesbare Version. Ideal zum Debuggen von API-Anfragen und Log-Dateien.
🛡️
Fehlertoleranz
Greift auf das veraltete unescape() zurück, wenn die Eingabe alte Latin-1-kodierte Zeichen enthält, die bei decodeURIComponent fehlschlagen würden.
🔒
Nur clientseitig
Die gesamte Dekodierung läuft lokal in Ihrem Browser. Tokens, Passwörter und private Query-Parameter verlassen Ihr Gerät nie.
🔁
Volle URL-Unterstützung
Dekodieren Sie vollständige URLs oder einzelne Parameterwerte. Das Tool verarbeitet sowohl Standard-%20-Leerzeichen als auch erhält +-Zeichen als wörtliche Plus-Zeichen.

So verwenden Sie diesen Online-URL-Decoder

Kein Konto, keine Installation. Fügen Sie Ihre prozentual kodierte Zeichenkette in das Eingabefeld ein — das dekodierte Ergebnis erscheint sofort. Alles läuft in Ihrem Browser — Ihre Daten verlassen nie Ihr Gerät.

  1. 1
    Kodierte URL oder Zeichenkette einfügen
    Kopieren Sie eine beliebige prozentual kodierte Zeichenkette — eine URL aus der Adressleiste, einen Query-Parameter aus Server-Logs, eine API-Antwort oder ein Weiterleitungsziel — und fügen Sie sie in das Eingabefeld ein.
  2. 2
    Automatische Formaterkennung
    Der Decoder verarbeitet automatisch sowohl %XX-Prozentkodierung als auch + als Leerzeichen (application/x-www-form-urlencoded). Das Kodierformat muss nicht manuell angegeben werden.
  3. 3
    Dekodierten Output prüfen
    Der lesbare Text erscheint sofort. Enthielt die Eingabe verschachtelte Kodierungen (doppelt kodierte Zeichenketten), löst der Decoder eine Ebene nach der anderen auf. Bei fehlerhaften %XX-Sequenzen erscheint eine Fehlermeldung.
  4. 4
    Kopieren oder erneut kodieren
    Klicken Sie auf Kopieren, um die dekodierte Zeichenkette zu übernehmen. Müssen Sie sie mit anderen Einstellungen neu kodieren? Wechseln Sie mit einem Klick zum URL-Encoder.

Wie die Dekodierung funktioniert

Der Dekoder durchsucht die Eingabe nach %-Sequenzen, wandelt jede zweistellige Hexadezimalgruppe in einen Byte-Wert um, fasst aufeinanderfolgende Byte-Sequenzen zusammen und interpretiert sie als UTF-8, um die endgültigen Unicode-Zeichen zu erzeugen.

Beispiel
Eingabe:https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world
%3A:  %2F/  %3F?  %3D=  %20space
Ausgabe:https://example.com/search?q=hello world

Referenz: Prozent-kodierte Zeichen

Eine Kurzreferenz für die am häufigsten vorkommenden prozent-kodierten Sequenzen:

KodiertZeichenWo Sie es sehen werden
%20spacepath segments, query values
%2B+literal plus (not a space in query)
%2F/slash inside a path component
%3F?literal question mark in a value
%23#literal hash in a value
%26&literal ampersand in a value
%3D=literal equals sign in a value
%40@at sign in username / password
%3A:colon inside a path segment
%25%literal percent sign
%2C,comma in path or query
%5B[opening bracket
%5D]closing bracket
%7B{curly brace in template literals
%7D}curly brace in template literals

Häufige Anwendungsfälle

Debuggen von API-Anfragen
Kopieren Sie eine URL aus den Browser-DevTools-Netzwerkprotokollen und dekodieren Sie sie, um die tatsächlichen Query-Parameterwerte zu sehen — besonders nützlich, wenn automatisierte Tools oder Bibliotheken die Parameter prozent-kodiert haben.
Log-Dateien lesen
Webserver-Zugriffsprotokolle und Anwendungslogs speichern URLs in ihrer kodierten Form. Dekodieren Sie sie, um die tatsächlichen angeforderten Pfade, Suchbegriffe und Parameterwerte zu finden.
Weiterleitungen untersuchen
OAuth-Callbacks, SSO-Weiterleitungen und Link-Tracking-URLs enthalten oft stark kodierte redirect_uri- oder next-Parameter. Dekodieren Sie die URL, um das beabsichtigte Ziel zu verfolgen.
Webhook-Payloads analysieren
Webhook-Bodies, die als application/x-www-form-urlencoded gesendet werden (Stripe, Twilio, GitHub), kommen als prozent-kodierte Zeichenketten an. Dekodieren Sie sie, um die tatsächlichen Feldwerte zu lesen.
Suchanfragen extrahieren
Analytics-URLs und Referrer-Header enthalten die ursprüngliche Suchanfrage des Benutzers, prozent-kodiert im q=-Parameter. Dekodieren Sie, um die tatsächlichen Suchbegriffe anzuzeigen oder zu analysieren.
URLs rückentwickeln
Bei der Integration mit Drittanbieter-APIs oder beim Scraping enthalten gefundene URLs oft kodierte Pfadsegmente und Parameter. Dekodieren Sie sie, um die URL-Struktur zu verstehen und Anfragen zu reproduzieren.

Häufige Fallstricke

Dies sind die häufigsten Fehler beim Dekodieren von prozent-kodierten Zeichenketten:

+ und %20 verwechseln
In application/x-www-form-urlencoded-Daten (HTML-Formularübermittlungen) steht + für ein Leerzeichen. In einem rohen URL-Pfad oder einem mit encodeURIComponent kodierten Wert ist + jedoch ein wörtliches Plus-Zeichen. decodeURIComponent wandelt + nicht in ein Leerzeichen um — verwenden Sie URLSearchParams oder unquote_plus für Formulardaten.
Doppelt kodierte Zeichenketten
Wenn eine Zeichenkette zweimal kodiert wurde, hinterlässt einmaliges Dekodieren noch Prozentzeichen: %2520 dekodiert zu %20, nicht zu einem Leerzeichen. Dekodieren Sie ein zweites Mal, um den ursprünglichen Wert zu erhalten. Achten Sie darauf in Logs, Proxies und Middleware, die bereits kodierte Daten erneut kodiert.
Fehlerhafte Prozent-Sequenzen
Ein einzelnes % oder ein % gefolgt von nicht-hexadezimalen Zeichen (z.B. %GG oder % 2) ist ungültig und löst einen URIError aus. Validieren Sie immer die Eingabe oder kapseln Sie die Dekodierung in einem try/catch.
Kodierungs-Mismatch (Latin-1 vs. UTF-8)
Alte Systeme (PHP's urlencode, klassisches ASP) kodierten Zeichen als Latin-1-Bytes. Eine als Latin-1 kodierte Zeichenkette kann mit einem UTF-8-Dekoder falsch dekodiert werden. Wenn Sie unleserliche Zeichen sehen, versuchen Sie den Legacy-unescape()-Pfad oder ermitteln Sie die ursprüngliche Kodierung.

Code-Beispiele

So dekodieren Sie URL-Zeichenketten in gängigen Sprachen und Umgebungen:

JavaScript (browser / Node.js)
// Decode a percent-encoded component
decodeURIComponent('hello%20world%20%26%20more') // → "hello world & more"

// Decode a full URL (leaves structure characters encoded)
decodeURI('https://example.com/path?q=hello%20world') // → "https://example.com/path?q=hello world"

// Parse a query string (handles + as space automatically)
const params = new URLSearchParams('q=hello+world&lang=en')
params.get('q') // → "hello world"
Python
from urllib.parse import unquote, unquote_plus, parse_qs

# Decode percent-encoded string
unquote('hello%20world%20%26%20more')   # → 'hello world & more'

# Decode form-encoded string (+ → space)
unquote_plus('hello+world%21')          # → 'hello world!'

# Parse full query string
parse_qs('q=hello%20world&lang=en')     # → {'q': ['hello world'], 'lang': ['en']}
Node.js (URL API)
const url = new URL('https://example.com/search?q=hello%20world%20%26%20more')
url.searchParams.get('q')  // → "hello world & more"
url.pathname               // → "/search"
CLI (bash)
# Decode with Python one-liner
python3 -c "from urllib.parse import unquote; print(unquote('hello%20world'))"

# Decode with Node.js
node -e "console.log(decodeURIComponent('hello%20world%20%26'))"

URL-Decoder vs. Alternativen

Verschiedene Tools können prozentual kodierte Zeichenketten dekodieren, unterscheiden sich aber in Klarheit, Datenschutz und Bequemlichkeit.

Dieses Tool
Browserbasiert, sofort, privat. Verarbeitet %XX-Kodierung, + als Leerzeichen, Unicode und fehlerhafte Sequenzen. Keine Daten werden an Server übertragen.
Browser-Adressleiste
Browser dekodieren URLs für die Anzeige, jedoch nicht immer vollständig — einige kodierte Zeichen bleiben in der Adressleiste sichtbar. Nicht hilfreich für die Analyse einzelner Parameterwerte.
DevTools / curl -v
Browser-DevTools und curl zeigen rohe und dekodierte URLs in Netzwerkanfragen. Hilfreich zum Debugging, erfordert aber Werkzeugwechsel und zu wissen, wo man nachschauen muss.

Häufig gestellte Fragen

Was ist der Unterschied zwischen decodeURIComponent und decodeURI?
decodeURIComponent dekodiert alle prozent-kodierten Sequenzen einschließlich reservierter Zeichen (%2F → /, %3F → ?, usw.). decodeURI dekodiert nur Sequenzen, die kein Zeichen mit besonderer Bedeutung in einer URL erzeugen würden — es lässt %2F, %3F, %23 und andere strukturelle Zeichen kodiert. Verwenden Sie decodeURIComponent für Parameterwerte; verwenden Sie decodeURI nur, wenn Sie eine vollständige URL haben und deren Struktur erhalten möchten.
Warum sehe ich URIError: malformed URI?
Dieser Fehler von decodeURIComponent tritt auf, wenn die Eingabe ein % enthält, das nicht von zwei gültigen Hexadezimalziffern gefolgt wird, oder wenn eine mehrbyte UTF-8-Sequenz unvollständig ist (z.B. %E2 ohne das folgende %82%AC). Entfernen oder escapen Sie vereinzelte Prozentzeichen vor dem Dekodieren.
Behandelt die Dekodierung + als Leerzeichen?
Nein — decodeURIComponent behandelt + als wörtliches Plus-Zeichen, nicht als Leerzeichen. Die +-zu-Leerzeichen-Konvention gilt nur für application/x-www-form-urlencoded-Daten (HTML-Formularübermittlungen). Verwenden Sie zum Dekodieren von Formulardaten URLSearchParams (Browser/Node) oder urllib.parse.unquote_plus (Python).
Ist URL-Dekodierung clientseitig sicher?
Ja — URL-Dekodierung ist eine reine Transformation ohne Netzwerkanfragen. Alle modernen Browser enthalten decodeURIComponent und decodeURI als native Funktionen. Dieses Tool führt die Dekodierung vollständig in Ihrem Browser durch; es werden keine Daten gesendet.
Wie dekodiere ich eine URL, die mehrfach kodiert wurde?
Dekodieren Sie sie mehrfach, bis die Ausgabe stabil wird (keine weiteren %-Sequenzen werden aufgelöst). Dies passiert, wenn eine bereits kodierte URL durch einen weiteren Encoder geleitet wird. Jeder Dekodierungsschritt entfernt eine Kodierungsschicht.
Was stellt %XX dar?
Die zwei Zeichen nach % sind Hexadezimalziffern, die einen einzelnen Byte-Wert (00–FF) darstellen. Bei ASCII-Zeichen ist dieses Byte der ASCII-Code des Zeichens: %41 = 65 = 'A'. Bei Nicht-ASCII-Zeichen stellen mehrere %XX-Sequenzen die UTF-8-Byte-Sequenz des Zeichens dar: das Euro-Zeichen € ist %E2%82%AC (drei Bytes: 0xE2, 0x82, 0xAC).
Welche Kodierung verwendet ein Browser beim Absenden von HTML-Formularen?
HTML-Formulare mit method=GET hängen die Eingaben mit der Kodierung application/x-www-form-urlencoded an die URL an. Leerzeichen werden durch + statt %20 ersetzt und andere Sonderzeichen prozentual kodiert. Die Option + → Leerzeichen im URL-Decode-Tool verarbeitet dieses Format. Formulare mit method=POST und enctype=application/x-www-form-urlencoded verwenden dasselbe Schema im Anfrage-Body.
Gibt es eine Größenbeschränkung für die Dekodierung?
Kein serverseitiges Limit — das Tool läuft vollständig in Ihrem Browser. Praktische Grenzen hängen vom Arbeitsspeicher Ihres Browsers ab. Für sehr lange kodierte Zeichenketten oder Batch-Verarbeitung verwenden Sie decodeURIComponent in einem Skript.