NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
URL Decoder Online Tool

URL Decoder

Dekodieren Sie beliebige percent-kodierte URLs mit dem URL Decoder von Qodex. Wandeln Sie Werte wie %3A, %20 und %2F in lesbare Zeichen um. Für Kodierungsaufgaben nutzen Sie unseren URL Encoder, oder verarbeiten Sie Unicode mit unserem UTF-8 Decoder und Base64 Decoder.

URL Decoder - Dokumentation

Was ist URL-Dekodierung?

URL-Dekodierung ist der Prozess, kodierte Zeichen in einer URL-Zeichenkette in ihre ursprüngliche, lesbare Form zurückzuwandeln. In einer URL werden bestimmte Zeichen (wie Leerzeichen oder Sonderzeichen) durch percent-kodierte Werte ersetzt, um die Kompatibilität mit allen Browsern und Servern sicherzustellen.

Zum Beispiel:

https%3A%2F%2Fexample.com%2Ffile%20name

...wird zu:

https://example.com/file name

Wie funktioniert URL-Dekodierung?

Wenn eine URL kodiert wird, werden Sonderzeichen durch Prozentzeichen (%) gefolgt von zweistelligen Hexadezimalwerten ersetzt. Der Decoder liest die Zeichenkette, identifiziert diese %xx-Sequenzen und wandelt sie in ihre ASCII- oder UTF-8-Entsprechungen zurück.

Beispiele:

  • %20 = Leerzeichen

  • %3A = Doppelpunkt (:)

  • %2F = Schrägstrich (/)

Dieser Prozess erfolgt mithilfe von Standarddekodierungsfunktionen, die in jeder wichtigen Programmiersprache verfügbar sind.

So verwenden Sie den Qodex URL Decoder

  1. Fügen Sie Ihre percent-kodierte URL oder Zeichenkette ein.

  2. Klicken Sie auf "Dekodieren".

  3. Erhalten Sie sofort den sauberen, lesbaren Text im Ausgabefeld.

  4. Verwenden Sie "Kopieren" oder laden Sie das Ergebnis herunter.

Dieses Tool funktioniert vollständig in Ihrem Browser und unterstützt die Dekodierung vollständiger URLs, Query-Strings und kodierter Textausschnitte.

Referenztabelle für percent-Kodierung

Nachfolgend finden Sie eine Referenz der am häufigsten vorkommenden percent-kodierten Zeichen in URLs, basierend auf RFC 3986:

KodiertDekodiertBeschreibung
%20(Leerzeichen)Leerzeichen
%21!Ausrufezeichen
%22"Anführungszeichen
%23#Raute / Fragment-Bezeichner
%24$Dollarzeichen
%25%Prozentzeichen (wörtlich)
%26&Kaufmännisches Und / Query-Trenner
%27'Einfaches Anführungszeichen / Apostroph
%28(Öffnende Klammer
%29)Schließende Klammer
%2A*Sternchen
%2B+Pluszeichen
%2C,Komma
%2F/Schrägstrich / Pfadtrenner
%3A:Doppelpunkt
%3B;Semikolon
%3C<Kleiner als
%3D=Gleichheitszeichen
%3E>Größer als
%3F?Fragezeichen / Beginn des Query-Strings
%40@At-Zeichen
%5B[Öffnende eckige Klammer
%5C\Backslash
%5D]Schließende eckige Klammer
%5E^Zirkumflex
%60`Gravis
%7B{Öffnende geschweifte Klammer
%7C|Senkrechter Strich
%7D}Schließende geschweifte Klammer
%7E~Tilde
+(Leerzeichen)Leerzeichen in application/x-www-form-urlencoded

URL-Dekodierung in verschiedenen Programmiersprachen

So dekodieren Sie URLs in den beliebtesten Programmiersprachen:

JavaScript

// Decode a full URI (preserves special URI characters)
const decoded = decodeURI('https://example.com/path%20with%20spaces');
// Output: https://example.com/path with spaces

// Decode a URI component (decodes everything including :, /, ?) const param = decodeURIComponent('hello%20world%26foo%3Dbar'); // Output: hello world&foo=bar

Python

from urllib.parse import unquote, unquote_plus

Decode percent-encoded URL

decoded = unquote('https%3A%2F%2Fexample.com%2Ffile%20name')

Output: https://example.com/file name

Decode form-encoded string (+ as space)

decoded_form = unquote_plus('hello+world%26foo%3Dbar')

Output: hello world&foo=bar

Java

import java.net.URLDecoder;

import java.nio.charset.StandardCharsets;

String encoded = "https%3A%2F%2Fexample.com%2Ffile%20name"; String decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8); // Output: https://example.com/file name

PHP

// Decode percent-encoded string
$decoded = urldecode('https%3A%2F%2Fexample.com%2Ffile%20name');
// Output: https://example.com/file name

// Decode without converting + to space $decoded_raw = rawurldecode('hello%20world%2B'); // Output: hello world+

Go

package main

import ( "fmt" "net/url" )

func main() { decoded, err := url.QueryUnescape("https%3A%2F%2Fexample.com%2Ffile%20name") if err != nil { fmt.Println("Error:", err) return } fmt.Println(decoded) // Output: https://example.com/file name }

Reservierte und nicht reservierte Zeichen in URLs (RFC 3986)

Das Verständnis, welche Zeichen reserviert und welche nicht reserviert sind, erklärt, warum bestimmte Zeichen in URLs percent-kodiert werden.

Nicht reservierte Zeichen (keine Kodierung erforderlich)

Diese Zeichen können in jedem Teil einer URL ohne Kodierung erscheinen:

A-Z  a-z  0-9  -  _  .  ~

Reservierte Zeichen (haben besondere Bedeutung in URLs)

Diese Zeichen haben spezifische Rollen in der URL-Syntax. Sie müssen percent-kodiert werden, wenn sie außerhalb ihrer vorgesehenen Verwendung eingesetzt werden:

ZeichenVerwendung in URLs
:Trennt Schema von Autorität (https:), Portnummer
/Pfadtrenner
?Beginnt den Query-String
#Beginnt den Fragment-Bezeichner
[ ]IPv6-Adressliterale
@Trennt Benutzerinfo von Host
!Untertrennzeichen
$Untertrennzeichen
&Trennt Query-Parameter
'Untertrennzeichen
( )Untertrennzeichen
*Untertrennzeichen
+Untertrennzeichen (steht auch für Leerzeichen in Formulardaten)
,Untertrennzeichen
;Untertrennzeichen
=Trennt Schlüssel von Wert in Query-Parametern

Praktische Anwendungsfälle

  • URLs debuggen: Komplexe oder fehlerhafte Query-Parameter schnell untersuchen.

  • Datenbereinigung: Kodierte Daten aus Formularen, Logs oder APIs dekodieren.

  • Webentwicklung: Zeichenketten vor der weiteren Verarbeitung in Apps dekodieren.

  • SEO-Analyse: Menschenlesbare URLs aus kodierten Versionen in Analyse- und Crawl-Berichten verstehen.

  • Sicherheitsprüfungen: Verdächtige Links und verschleierte Eingaben auf mögliche Injection-Angriffe untersuchen.

Verwandte Tools

Profi-Tipps

  • URLs enthalten oft mehrfache Kodierungen. Wenn nach dem Dekodieren noch % zu sehen ist, führen Sie den Vorgang erneut aus.

  • Dekodieren Sie Werte nicht öfter als einmal, es sei denn, Sie sind sicher, dass eine doppelte Kodierung vorliegt.

  • Verwenden Sie dieses Tool zusammen mit dem URL Encoder für Round-Trip-Tests.

  • Dekodieren Sie Query-Strings, um Parameter zum Debuggen oder für Analysen zu trennen.

  • In Formulardaten (application/x-www-form-urlencoded) repräsentiert + ein Leerzeichen, nicht %20.

Frequently Asked Questions

Was bedeutet %20 in einer URL?

%20 ist die percent-kodierte Darstellung eines Leerzeichens. Wenn eine URL ein Leerzeichen enthält, wird es als %20 kodiert, um sicherzustellen, dass die URL in allen Browsern und Servern gültig bleibt. Zum Beispiel wird "meine datei.html" zu "meine%20datei.html" in einer URL.

Was ist der Unterschied zwischen decodeURI und decodeURIComponent?

decodeURI() dekodiert eine vollständige URI, behält aber Zeichen bei, die in URLs eine besondere Bedeutung haben (wie :, /, ?, #, &). decodeURIComponent() dekodiert alles, einschließlich dieser Sonderzeichen. Verwenden Sie decodeURI für vollständige URLs und decodeURIComponent für einzelne Query-Parameter-Werte.

Wie dekodiert man URL-Parameter in Python?

Verwenden Sie urllib.parse.unquote() zum Dekodieren percent-kodierter Zeichenketten, oder urllib.parse.unquote_plus(), um auch +-Zeichen in Leerzeichen umzuwandeln (üblich in Formulardaten). Beispiel: urllib.parse.unquote("%2Fpath%20to%20file") gibt "/path to file" zurück.

Welche Arten von kodierten Zeichen kann dieses Tool dekodieren?

Dieses Tool dekodiert alle percent-kodierten Sequenzen in URLs, wie %20 (Leerzeichen), %3A (Doppelpunkt), %2F (Schrägstrich), %26 (kaufmännisches Und), %3F (Fragezeichen), %40 (At-Zeichen) und mehr.

Kann ich mehrere Kodierungsebenen dekodieren?

Ja. Einige URLs sind doppelt kodiert (z.B. wird %2520 zu %20, dann zu einem Leerzeichen). Sie können das dekodierte Ergebnis erneut durch das Tool laufen lassen, um mehrere Ebenen aufzulösen.

Ist dieses Tool sicher für vertrauliche Daten?

Ja. Die gesamte Dekodierung erfolgt in Ihrem Browser mithilfe von JavaScript. Ihre Daten verlassen weder Ihr Gerät noch werden sie an einen Server gesendet. Sie sind vollständig privat und sicher.

Was passiert, wenn ich eine reguläre (nicht kodierte) URL einfüge?

Wenn die Eingabe keine percent-kodierten Zeichen enthält, gibt das Tool denselben Text unverändert zurück. Es dekodiert nur Zeichen, die einem gültigen %xx-Hexadezimalformat entsprechen.

Was ist der Unterschied zwischen %20 und + für Leerzeichen?

Beide stehen für Leerzeichen, aber in unterschiedlichen Kontexten. %20 wird in URL-Pfaden und der allgemeinen percent-Kodierung verwendet. Das +-Zeichen repräsentiert ein Leerzeichen speziell im application/x-www-form-urlencoded-Format (HTML-Formulareingaben). Die Funktion decodeURIComponent konvertiert + nicht in ein Leerzeichen, während unquote_plus in Python dies tut.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex wandelt Ihre Beschreibungen in sichere, sofort ausführbare Tests um.