🧰 ToolPicoAlle Tools →

URL Encoder / Decoder

Codiere Text mit encodeURIComponent/encodeURI, decodiere einen prozentcodierten String, parse oder erstelle einen Query-String, zerlege eine komplette URL in ihre Bestandteile — dazu Base64 codieren/decodieren und ein Tracking-Parameter-Bereiniger. Alles läuft in deinem Browser, nichts wird an einen Server gesendet.

6 Modi in einem Tool 100% clientseitig Standard: RFC 3986 Stand: 22. Juli 2026
Umlaute, Akzente, Emojis und Sonderzeichen werden alle unterstützt.
Formular-Codierung (+ für Leerzeichen)Im Stil von application/x-www-form-urlencoded: „+” statt %20
Füge einen %XX-prozentcodierten String oder eine komplette codierte URL ein.
Mehrstufiges (verschachteltes) DecodierenLöst doppelt codierte Werte wie %2520 über alle Ebenen hinweg auf
Jede Zeile wird unabhängig verarbeitet; die Ergebnisse werden in derselben Reihenfolge zurückgegeben. Ideal, um Dutzende Links oder Parameter auf einmal zu codieren/decodieren und gemeinsam zu kopieren.
Keine Datei ausgewählt
Lädt eine .txt-Datei (eine Zeile pro Eintrag) direkt in das Feld oben — als Alternative zum Einfügen. Die Datei wird nur lokal in deinem Browser gelesen, niemals hochgeladen.
Parameter werden automatisch decodiert; bekannte Tracking-Parameter (UTM/gclid/fbclid) werden markiert.
Lass dieses Feld leer, um nur einen ?schlüssel=wert-Query-String zu erzeugen.
Zerlegt eine URL in Protokoll, Host, Port, Pfad, Query und Fragment (Hash).
Kurzantwort URL-Codierung (Prozentcodierung) wandelt Zeichen, die in einer URL nicht vorkommen dürfen — Leerzeichen, Umlaute/Akzente, Emojis und reservierte Symbole wie &, ? und # — in ein sicheres %XX-Format um. encodeURIComponent() codiert einen einzelnen Parameterwert; encodeURI() codiert eine komplette Adresse. decodeURIComponent() macht beides wieder rückgängig.
UTF-8Zeichencodierungs-Standard
RFC 3986URI-Prozentcodierungs-Standard
%20Prozentcode für ein Leerzeichen
KostenlosUnbegrenzt, keine Anmeldung
⚙️ Datenschutzhinweis: Das gesamte Codieren, Decodieren und Parsen findet direkt in deinem Browser statt (clientseitiges JavaScript). Der eingegebene Text oder die URL wird niemals an einen Server gesendet, gespeichert oder protokolliert. Die Schaltfläche „Teilen” codiert deine Eingabe nur dann in einen Link, wenn du sie aktiv nutzt — überlege dir vorher, mit wem du diesen Link teilst, bevor du etwas Sensibles einfügst.

Was ist URL-Codierung, und wie funktioniert sie?

Ein vollständiger Leitfaden zur Prozentcodierung, dem Unterschied zwischen encodeURIComponent und encodeURI, Query-Strings und Base64.

Eine URL kann nur eine begrenzte Menge an Zeichen direkt transportieren — Buchstaben, Ziffern und eine Handvoll nicht reservierter Symbole. Leerzeichen, Umlaute und Akzente (wie é, ü, ñ), Emojis sowie & ? # % + = — die reservierten Zeichen, die einer URL ihre Struktur geben — müssen zunächst in die Form %XX umgewandelt werden, ein Vorgang, der Prozentcodierung oder, gebräuchlicher, URL-Codierung genannt wird. Die Umkehroperation ist die URL-Decodierung. Das Tool oben beherrscht beide Richtungen, dazu Query-String-Parsing/-Erstellung, vollständiges URL-Parsing und Base64 — alles sofort in deinem Browser.

Was ist der Unterschied zwischen encodeURIComponent und encodeURI?

KurzantwortencodeURIComponent() codiert ein EINZELNES Teilstück einer URL — zum Beispiel einen Query-Wert — und codiert dabei auch strukturelle Zeichen wie & = ? / : #, weshalb es die richtige Wahl für Parameterwerte ist. encodeURI() dient dazu, eine GESAMTE Adresse zu codieren; es lässt die Zeichen, die eine URL zum Funktionieren braucht — : / ? # & = — unverändert.
  • encodeURIComponent("a&b=c")a%26b%3Dc (& und = werden ebenfalls codiert — korrekt für einen einzelnen Parameter-WERT)
  • encodeURI("https://x.com/a b?c=1&d=2")https://x.com/a%20b?c=1&d=2 (nur das Leerzeichen wird codiert; die URL-Struktur bleibt erhalten)

Wie werden Umlaute, Akzente und Emojis in einer URL codiert?

KurzantwortBrowser verwenden für URLs die UTF-8-Codierung. Jeder Umlaut, jedes akzentuierte Zeichen oder Emoji wird zunächst in UTF-8-Bytes umgewandelt, dann wird jedes Byte als eigener %XX-Wert geschrieben. Zum Beispiel besteht é aus 2 Bytes und wird zu %C3%A9; ein 4-Byte-Emoji wird zu vier separaten %XX-Gruppen. Das musst du nie von Hand berechnen — encodeURIComponent() erledigt das automatisch.
Häufige Zeichen und ihre prozentcodierte Form (UTF-8)
ZeichenBedeutungCodierte Form
(Leerzeichen)Leerzeichen%20 (oder + in Formularen)
éAkzentuierter Buchstabe, z. B. café%C3%A9
üUmlaut, z. B. Zürich%C3%BC
&Parameter-Trennzeichen%26
=Schlüssel-Wert-Trennzeichen%3D
?Beginn des Query-Strings%3F
#Beginn des Fragments/Ankers%23
%Das Prozentzeichen selbst%25
🚀Emoji (4-Byte-UTF-8)%F0%9F%9A%80

Wie erstellt und parst man einen Query-String?

KurzantwortEin Query-String ist die Menge der schlüssel=wert-Paare, die in einer URL auf das ? folgen, getrennt durch &. Im Reiter „Query erstellen” oben kannst du Schlüssel-Wert-Paare eingeben, und das Tool erzeugt daraus einen korrekt prozentcodierten Query-String; der Reiter „Query parsen” nimmt eine bestehende URL und wandelt jeden Parameter in eine gut lesbare Tabelle um. Das Tool markiert außerdem automatisch bekannte Tracking-Parameter wie utm_source, gclid und fbclid.

Wie unterscheidet sich Base64-Codierung von URL-Codierung?

KurzantwortBase64 wandelt beliebige Binär- oder Textdaten in ein 64-Zeichen-Alphabet um (A-Z a-z 0-9 + /); es wird häufig für Tokens, API-Schlüssel oder das Einbetten kleiner Dateien als Text verwendet und hat mit der URL-Struktur nichts zu tun. URL-Codierung macht dagegen speziell Sonderzeichen innerhalb einer URL sicher. Weil Base64-Ausgaben + und / enthalten können, brauchen sie manchmal einen zusätzlichen Durchgang durch encodeURIComponent(), bevor sie in einen URL-Parameter eingesetzt werden können — probiere beides im Mini-Tools-Abschnitt weiter unten aus.

Beliebte URL-Codierungs- und Decodierungs-Beispiele

Häufige Umwandlungen, die du direkt öffnen kannst — jede befüllt das Tool oben automatisch mit dem passenden Modus und der passenden Eingabe.

Mini-Tools: Base64, Query → JSON, URL-Bereiniger

Drei kleine Helfer, die häufig zusammen mit URL-Codierung/-Decodierung gebraucht werden — alle laufen in deinem Browser.

🔤Base64 codieren/decodieren
Wandle Text in Base64 um, oder Base64 zurück in Text (Unicode-sicher).
🧩Query-String → JSON
Füge einen Query-String oder eine URL ein und wandle die Parameter in ein JSON-Objekt um.
🧹URL-Bereiniger
Entferne UTM, gclid, fbclid und ähnliche Tracking-Parameter für einen sauberen Link.

Referenztabellen & praktische Fakten

Zitierfähige RFC-3986-Zeichenklassen, ein Vergleich von encodeURI vs. encodeURIComponent und häufige Tracking-Parameter.

RFC 3986 — reservierte und nicht reservierte Zeichen
KlasseZeichen
Nicht reserviert (nie codiert)A-Z a-z 0-9 - _ . ~
Allgemeine Trennzeichen (gen-delims): / ? # [ ] @
Unter-Trennzeichen (sub-delims)! $ & ' ( ) * + , ; =
Alles andereWird immer prozentcodiert (Leerzeichen, Umlaute/Akzente, Emojis, Nicht-ASCII-Bytes usw.)

Quelle: RFC 3986 (Uniform Resource Identifier — Generic Syntax), IETF.

Zeichen, die jede JavaScript-Codierfunktion unverändert lässt
FunktionLässt unverändert
encodeURIComponent()A-Z a-z 0-9 - _ . ! ~ * ' ( )
encodeURI()Die obigen, plus ; / ? : @ & = + $ , #
decodeURIComponent()Decodiert %XX-Sequenzen; wirft bei einer ungültigen Sequenz einen URIError

Faustregel: encodeURIComponent für einen einzelnen Parameter-WERT, encodeURI für eine komplette URL.

Häufige Tracking-Query-Parameter
ParameterQuelle / Bedeutung
utm_source, utm_medium, utm_campaignGoogle-Analytics-Kampagnentags
utm_term, utm_contentKeyword-/Anzeigenvarianten-Tags
gclidGoogle-Ads-Klick-Kennung
fbclidMeta-(Facebook/Instagram)-Klick-Kennung
msclkidMicrosoft-Ads-(Bing)-Klick-Kennung
mc_cid, mc_eidMailchimp-E-Mail-Kampagnenkennung
igshid, ref_src, refInstagram- bzw. allgemeine Empfehlungs-Tags

Der Reiter „URL parsen” und das Mini-Tool „URL-Bereiniger” oben erkennen diese Parameter automatisch und markieren bzw. entfernen sie.

Dieses Tool auf deiner Website einbinden (Embed-Code)

Bette das URL-Encoder/Decoder-Tool kostenlos auf deiner eigenen Website ein. Kopiere den folgenden Code in dein HTML — das Tool läuft in einer vereinfachten Ansicht und verlinkt als Quelle auf diese Seite zurück.

Das eingebettete Tool hat ein festes Layout; du kannst den Wert von height an deine Website anpassen. Keine Werbung, keine persönlichen Daten, läuft vollständig clientseitig.

Glossar der URL- und Codierungsbegriffe

Kurze Definitionen der wichtigsten Begriffe rund um URL-Codierung und -Decodierung.

URI / URLEin URI ist das allgemeine Format zur Identifizierung einer Ressource; eine URL (Uniform Resource Locator) ist die gängigste Art von URI — sie gibt zusätzlich an, wie die Ressource zu finden ist.
ProzentcodierungDie Methode, reservierte oder Nicht-ASCII-Zeichen als %XX-Sequenzen (Hexadezimal-Byte) darzustellen; ein anderes Wort für URL-Codierung.
Reservierte / nicht reservierte ZeichenNach RFC 3986 werden nicht reservierte Zeichen (Buchstaben, Ziffern, - _ . ~) nie codiert; reservierte Zeichen (: / ? # & = usw.) tragen die Struktur der URL.
Query-StringDie schlüssel=wert-Parameter, die in einer URL auf das „?” folgen, getrennt durch „&”.
Fragment / Hash (#)Der Teil einer URL nach „#”; er wird nie an den Server gesendet und dient der Navigation innerhalb der Seite oder clientseitigem Zustand.
encodeURIComponent()Eine JavaScript-Funktion, die einen einzelnen URL-Bestandteil (einen Parameterwert) codiert und dabei auch strukturelle Zeichen codiert.
encodeURI()Eine JavaScript-Funktion, die eine gesamte URL codiert und dabei die Zeichen unverändert lässt, die die Struktur der URL benötigt.
Doppelte / verschachtelte CodierungEin bereits codierter String wird ein zweites Mal codiert; „%25” (der Code für ein wörtliches Prozentzeichen) ist meist ein Hinweis darauf.
Base64Eine allgemeine Codierung, die binäre oder textuelle Daten mit einem 64-Zeichen-Alphabet darstellt, unabhängig von der URL-Struktur.
UTM-ParameterVon Google Analytics stammende Tags — utm_source, utm_medium, utm_campaign usw. — die einem Query-String hinzugefügt werden, um Marketingkampagnen zu verfolgen.
PunycodeEine eigenständige Codierung, die internationalisierte Domainnamen in ASCII umwandelt; unterscheidet sich von URL-Codierung und wird nur für Hostnamen verwendet.
application/x-www-form-urlencodedDas Standardformat für die Übermittlung von HTML-Formularen; es codiert ein Leerzeichen als „+” statt %20.

Ausführliche Anleitungen

Ausführliche Antworten auf die häufigsten Fragen zur URL-Codierung.

Meine Umlaute/Akzente sehen verstümmelt aus, wenn ich eine URL teile — was soll ich tun?

Wenn Umlaute oder Akzente unverändert (als rohe UTF-8-Bytes) in eine URL eingefügt werden, können manche Apps, Messaging-Plattformen oder ältere Systeme sie falsch interpretieren, was zu verstümmeltem Text (Mojibake) führt. Die Lösung ist, den Text vor dem Teilen mit encodeURIComponent() zu codieren: Aus einem Wort wie „café” wird „caf%C3%A9”, das auf der Empfängerseite korrekt decodiert wird.

Füge deinen Text in den Reiter „Codieren” oben ein und wähle den Modus „Vollständige URI”, um die gesamte Adressstruktur intakt zu lassen und nur die problematischen Zeichen zu codieren; verwende das Ergebnis dann direkt in der Adressleiste deines Browsers oder teile es als Link.

Worauf sollte ich beim Lesen von Query-String-Parametern achten?

Wenn du einen Query-String untersuchst, teile ihn zunächst bei jedem & in Parameter auf und dann jeden Parameter bei = in Schlüssel und Wert; Werte sind meist prozentcodiert, du musst sie also decodieren, um sie lesbar zu machen. Denk außerdem daran, dass Parameter wie utm_*, gclid und fbclid keine funktionalen Daten sind — es sind Marketing-Tracking-Tags, die du vor dem Teilen eines Links eventuell entfernen möchtest.

Der Reiter „Query parsen” oben übernimmt dieses Parsing automatisch und markiert Tracking-Parameter in Bernstein; das Mini-Tool „URL-Bereiniger” entfernt sie mit einem einzigen Klick.

Welche Codierung sollte ich beim Aufruf einer API verwenden?

Wenn du einen Query-Parameter an eine REST-API sendest, codiere den Wert immer mit encodeURIComponent() — besonders wenn er Leerzeichen, „&” oder Umlaute/Akzente enthält — denn dieser Wert ist nur eine KOMPONENTE der URL. Sendest du JSON im Request-Body, ist keine zusätzliche Codierung nötig, da JSON seine eigenen Escape-Regeln hat. Verwende encodeURI nur, wenn du eine ganze, bereits fertig zusammengesetzte URL in einem Durchgang codierst; andernfalls riskierst du, notwendige Zeichen wie „?” und „&” zu codieren und die Anfrage zu zerstören.

Häufig gestellte Fragen

Was ist URL-Codierung?
URL-Codierung (Prozentcodierung) wandelt Zeichen, die nicht direkt in einer URL verwendet werden können — Leerzeichen, Umlaute/Akzente, reservierte Symbole wie & ? # und Emojis — in das %XX-Format um, das Browser verstehen. Ein Leerzeichen wird zum Beispiel zu %20, und „é” wird zu %C3%A9. So kann Text sicher zu einer Adresse oder einem Parameter hinzugefügt werden, ohne die Struktur der URL zu zerstören.
Wie codiert man Text als URL?
Im Browser verwendest du die JavaScript-Funktionen encodeURIComponent() oder encodeURI(), oder ein Online-Tool wie dieses hier. Füge deinen Text in den Reiter „Codieren” ein, wähle einen Modus und klicke auf Codieren; kopiere anschließend das Ergebnis und füge es einer URL oder einem Query-Parameter hinzu.
Was ist encodeURIComponent?
encodeURIComponent() ist eine JavaScript-Funktion, mit der ein EINZELNES Teilstück einer URL (ein Query-Wert, ein Parameter) codiert wird; sie codiert dabei auch strukturelle Zeichen wie & = ? / :. Wenn du einen einzelnen WERT statt einer vollständigen Adresse codierst, ist das die richtige Funktion.
Wie erstellt man einen Query-String?
Ein Query-String besteht aus den schlüssel=wert-Paaren, die in einer URL auf das „?” folgen, verbunden mit „&” (z. B. ?farbe=rot&groesse=42). Gib deine Schlüssel-Wert-Paare im Reiter „Query erstellen” ein und klicke auf Erstellen; die Werte werden automatisch und korrekt codiert zu einem vollständigen Query-String oder einer vollständigen URL.
Wie werden Umlaute und Akzente in einer URL codiert?
Moderne Browser verwenden in URLs UTF-8; jeder Umlaut bzw. jedes akzentuierte Zeichen wird in eine 2-Byte- %XX%XX-Sequenz umgewandelt (z. B. „é” → %C3%A9). encodeURIComponent() und encodeURI() übernehmen diese Umwandlung automatisch und korrekt.
Was ist Base64-Codierung/-Decodierung?
Base64 ist eine allgemeine Binär-zu-Text-Codierung, die Daten mit einem 64-Zeichen-Alphabet darstellt (A-Z, a-z, 0-9, +, /); sie wird für Tokens, Bilder oder das Einbetten kleiner Dateien verwendet. Sie unterscheidet sich von URL-Codierung, die speziell Sonderzeichen innerhalb einer URL codiert. Probiere beides im Mini-Tools-Abschnitt oben aus.
Was ist URL-Decodierung, und wie macht man das?
URL-Decodierung wandelt einen %XX-prozentcodierten String zurück in seinen ursprünglichen, lesbaren Text; das ist die Umkehrung der Codierung. Füge den codierten Text in den Reiter „Decodieren” ein und klicke auf Decodieren; für Text, der mehr als einmal codiert wurde (verschachtelt), löst die Option „mehrstufiges Decodieren” jede Ebene in einem Schritt auf.
Warum sehe ich manchmal einen doppelt codierten Wert wie %2520?
%2520 entsteht, wenn ein bereits codiertes %20 (ein Leerzeichen) ein zweites Mal codiert wird, weil „%” selbst als %25 codiert wird. Das ist meist ein Zeichen dafür, dass ein System dieselben Daten versehentlich zweimal codiert. Die Option „mehrstufiges Decodieren” im Reiter „Decodieren” löst jede verschachtelte Ebene in einem Durchgang zum Originaltext auf.
Kann ich viele URLs gleichzeitig codieren oder decodieren (im Stapel)?
Ja. Füge einen Text oder eine URL pro Zeile in den „Stapel”-Reiter ein, wähle die Operation (encodeURIComponent, encodeURI oder decode) und klicke auf Ausführen; jede Zeile wird unabhängig verarbeitet, und die Ergebnisse kommen in derselben Reihenfolge zurück. So kannst du Dutzende Links oder Parameter auf einmal verarbeiten statt einzeln. Alles läuft in deinem Browser — keine Zeile wird jemals an einen Server gesendet.

Methodik & Quellen

ToolPicos URL Encoder / Decoder ist ein kostenloses, unabhängiges Tool. Codierung und Decodierung erfolgen direkt mit den eingebauten Browserfunktionen encodeURIComponent() / encodeURI() / decodeURIComponent() (UTF-8-basiert, RFC-3986- konform); das URL-Parsing nutzt die Web-API URL(), und die Base64-Konvertierung verwendet einen UTF-8-sicheren Wrapper um btoa()/atob(). Es wird niemals eine Berechnung an einen Server gesendet.

Quellen: RFC 3986 (Uniform Resource Identifier — Generic Syntax, IETF) · WHATWG URL Standard · MDN Web Docs (encodeURIComponent, encodeURI, URL). Zuletzt aktualisiert: 22. Juli 2026. Die Ergebnisse dienen nur zu Informationszwecken.

🔗 Dieses Tool auf deiner Website einbinden

Kopiere den folgenden Code auf deine eigene Website. Das Tool ist kostenlos, immer aktuell und läuft vollständig auf deiner Seite. Keine Anmeldung nötig.

Vorschau →
⚡ Erstellt mit ToolPico · toolpico.com