ConvertText.app LogoConvertText.app

URL-Encoder / Decoder

URLs, Query-Strings und Sonderzeichen in Prozentkodierung umwandeln oder prozentkodierte Texte sofort und direkt im Browser wieder lesbar machen. Dieser URL-Encoder-Decoder funktioniert als Prozent-Encoder, Prozent-Decoder, Query-String-Encoder, Query-String-Decoder und UTF-8-freundlicher URL-Konverter – alles auf einer Seite.

Füge eine URL oder einen beliebigen Text in das Eingabefeld ein, wähle Enkodieren oder Dekodieren sowie den Modus (URL-Komponente oder vollständige URL) und kopiere das Ergebnis. Alles läuft lokal in deinem Browser mit den nativen JavaScript-URL-Funktionen – deine Eingabe verlässt dein Gerät nicht.

Konvertierungsoptionen
Wähle, ob du kodieren oder dekodieren möchtest, und ob du mit einem einzelnen URL-Bestandteil (z. B. einem Abfragewert) oder einer vollständigen URL arbeitest.

Bestandteilsmodus kodiert reservierte Zeichen wie / ? # & = prozentuell, damit ein Wert sicher in einem Query-String oder Pfadsegment verwendet werden kann.

Zu kodierender Text
Gib den Text oder die URL ein, die du kodieren möchtest. Leerzeichen werden zu %20, Sonderzeichen werden prozentuell kodiert.
0 Zeichen
Kodierte Ausgabe
Prozentuell kodiertes Ergebnis, sicher für die Verwendung in URLs.
0 Zeichen

Dies ist ein privater, browserbasierter URL-Encoder und -Decoder. Er verwendet die nativen Funktionen encodeURIComponent, encodeURI, decodeURIComponent und decodeURI, um UTF-8-Text sicher und ohne Server-Roundtrip zu verarbeiten.

Was macht dieser URL-Encoder und -Decoder?

Ein URL-Encoder wandelt Zeichen, die in einer URL nicht direkt verwendet werden dürfen, in prozentkodierte Sequenzen um. Ein URL-Decoder kehrt diesen Vorgang um und wandelt prozentkodierte Texte wieder in ihre ursprünglichen Zeichen zurück. Diese Seite übernimmt beide Richtungen – für eine einzelne URL-Komponente oder eine vollständige URL.

Im Hintergrund verwendet das Tool die vier Standard-JavaScript-Funktionen:

  • encodeURIComponent – zum Kodieren einzelner URL-Komponenten wie z. B. Query-Parameter-Werte.
  • encodeURI – zum Kodieren einer vollständigen URL, wobei reservierte Zeichen wie : / ? # & = erhalten bleiben.
  • decodeURIComponent – zum Dekodieren einzelner URL-Komponenten zurück in die Originalzeichen.
  • decodeURI – zum Dekodieren einer vollständigen URL ohne Berührung der reservierten Zeichen.

Alle Konvertierungen sind UTF-8-kompatibel, sodass Umlaute, Emojis und Zeichen nichtlateinischer Schriften korrekt hin- und zurückkonvertiert werden. Es wird nichts hochgeladen, nichts gespeichert und keine API aufgerufen.

URL-Kodierungsbeispiele

Einige praktische Beispiele, wie URL-Kodierung in der Praxis aussieht:

  • Ein Leerzeichen wird zu %20 – aus hello world wird hello%20world.
  • Ein Schrägstrich in einem Parameterwert wird zu %2F – aus a/b wird a%2Fb.
  • Ein Fragezeichen in einem Wert wird zu %3F – aus was? wird was%3F.
  • Ein Und-Zeichen in einem Wert wird zu %26, was den umgebenden Query-String nicht zerstört.
  • Eine Raute in einem Wert wird zu %23 – aus c# wird c%23.
  • Nicht-ASCII-Zeichen verwenden mehrbyte UTF-8-Sequenzen. Aus café wird caf%C3%A9 (das é besteht aus zwei UTF-8-Bytes).
  • Emojis nutzen ebenfalls mehrbyte UTF-8: 😀 wird zu %F0%9F%98%80.

Wechsle das Tool in den Modus Dekodieren und füge einen dieser kodierten Strings ein, um den Originaltext wiederherzustellen.

URL-Komponente vs. vollständige URL kodieren

Die Wahl des richtigen Modus ist wichtig, da die beiden Encoder reservierte Zeichen unterschiedlich behandeln.

Verwende den Modus Komponente (encodeURIComponent / decodeURIComponent), wenn du einen einzelnen Wert kodierst, der in eine URL eingefügt wird – etwa einen Query-Parameter-Wert, ein Pfadsegment oder einen Fragment-Wert. Der Komponenten-Modus prozentkodiert reservierte Zeichen (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), damit sie die Struktur der umgebenden URL nicht versehentlich verändern.

Verwende den Modus Vollständige URL (encodeURI / decodeURI), wenn du eine komplette URL wie https://beispiel.de/pfad?query=wert#fragment hast und nur unsichere Zeichen (z. B. Leerzeichen oder Nicht-ASCII-Zeichen) escapen möchtest, ohne die reservierten Strukturzeichen zu berühren.

Ein häufiger Fehler ist die Verwendung von encodeURI auf einem Wert, der als Query-Parameter gedacht ist. Die reservierten Zeichen bleiben dann unverändert, was die umgebende URL beschädigen kann. Im Zweifelsfall jeden Query-Wert mit encodeURIComponent kodieren und die URL danach zusammensetzen.

Was ist Prozentkodierung?

Prozentkodierung (auch URL-Encoding genannt) ist eine Methode, um in einer URL reservierte Zeichen (mit struktureller Bedeutung) oder generell unerlaubte Zeichen darzustellen. Jedes unsichere Byte wird als Prozentzeichen gefolgt von zwei Hexadezimalziffern geschrieben – zum Beispiel %20 für ein Leerzeichen, %2F für einen Schrägstrich oder %3F für ein Fragezeichen.

Die Kodierung arbeitet auf Bytes, nicht direkt auf Zeichen. Moderne URLs nutzen UTF-8, um Zeichen zunächst in Bytes umzuwandeln – deshalb kann ein einzelner Umlaut zu zwei prozentkodierenden Bytes werden und ein Emoji zu vier. Dieses Tool verwendet immer UTF-8, damit kodierte Strings mit dem Rest des Web kompatibel sind.

Prozentkodierung ist in RFC 3986 definiert. Die hier verwendeten nativen JavaScript-Funktionen implementieren diese Spezifikation, sodass ein mit encodeURIComponent kodierter Wert in jedem modernen Browser mit decodeURIComponent korrekt dekodiert werden kann.

Wann sollte man dieses Tool verwenden?

Dieser URL-Encoder-Decoder ist nützlich, wann immer du Text sicher in eine URL einbetten oder aus einer URL herauslesen musst. Typische Anwendungsfälle:

  • Text für einen Query-String kodieren, bevor er in eine API-Anfrage, einen Log-Eintrag oder die Browseradressleiste eingefügt wird.
  • URL-Parameter aus einem Request-Log oder Analytics-Export dekodieren, um die Originalwerte lesbar zu machen.
  • Eine lange kodierte URL prüfen, indem man sie dekodiert und nachvollzieht, was wirklich übermittelt wird.
  • Sonderzeichen in einer URL escapen, bevor sie in einem Chat, einer Dokumentation oder einem JSON-Payload geteilt wird.
  • Lernen, wie Prozentkodierung und UTF-8-Byte-Sequenzen auf Zeichen abgebildet werden.

Da das Tool vollständig im Browser läuft, eignet es sich auch für sensible URLs – interne Links, Tokens, signierte URLs –, die man lieber nicht an einen externen Dienst übermitteln möchte.

URL-Kodierung vs. URL-Bereinigung

URL-Kodierung und URL-Bereinigung sind zwei verschiedene Operationen, die häufig verwechselt werden.

URL-Kodierung (dieses Tool) wandelt Zeichen in eine URL-sichere Form um (Prozentkodierung) und kehrt den Vorgang um. Die Struktur der URL bleibt dabei erhalten; es wird nichts hinzugefügt oder entfernt.

URL-Bereinigung (ein gesondertes Werkzeug) entfernt Tracking-Parameter wie utm_source, utm_medium, fbclid, gclid und ähnliche Query-Keys aus einer URL, sodass der resultierende Link keine Tracking-Metadaten mehr enthält. Eine URL-Bereinigung verändert die Parameter in der URL – eine Kodierung nicht.

Möchtest du Tracking-Parameter entfernen, benötigst du einen dedizierten URL-Cleaner. Möchtest du Text in Prozentkodierung umwandeln oder zurückdekodieren, ist dieses Tool das Richtige.

Häufig gestellte Fragen

Was ist ein URL-Encoder und -Decoder?

Ein URL-Encoder wandelt reservierte oder in einer URL unzulässige Zeichen in prozentkodierte Sequenzen um (z. B. wird ein Leerzeichen zu %20). Ein URL-Decoder kehrt diesen Vorgang um und stellt die Originalzeichen wieder her. Diese Seite unterstützt beide Richtungen sowie URL-Komponenten- und Vollständige-URL-Modus – alles lokal im Browser.

Was ist URL-Kodierung?

URL-Kodierung (auch Prozentkodierung genannt) ist der Prozess, bei dem Zeichen mit besonderer Bedeutung in URLs oder generell unzulässige Zeichen durch prozentkodierte Sequenzen ersetzt werden. Jedes unsichere Byte wird als Prozentzeichen gefolgt von zwei Hexadezimalziffern dargestellt. URL-Kodierung ist in RFC 3986 definiert.

Was ist Prozentkodierung?

Prozentkodierung ist das Kodierungsschema, das in URLs verwendet wird, um unsichere oder reservierte Zeichen darzustellen. Das Zeichen wird in ein oder mehrere Bytes umgewandelt (UTF-8 für moderne URLs), und jedes Byte wird als Prozentzeichen gefolgt von seinem zweistelligen Hexadezimalwert geschrieben. Ein Leerzeichen ist beispielsweise Byte 0x20 und wird als %20 dargestellt.

Wann sollte ich encodeURIComponent statt encodeURI verwenden?

Verwende encodeURIComponent, wenn du einen einzelnen Wert kodierst, der in eine URL eingefügt wird – typischerweise einen Query-Parameter-Wert, ein Pfadsegment oder einen Fragment-Wert. Die Funktion prozentkodiert reservierte Zeichen wie /, ?, #, & und =, damit sie die Struktur der umgebenden URL nicht versehentlich verändern. Verwende encodeURI, wenn du bereits eine vollständige URL hast und nur unsichere Zeichen (wie Leerzeichen oder Nicht-ASCII-Zeichen) escapen möchtest, ohne strukturelle Zeichen anzutasten.

Was ist der Unterschied zwischen %20 und +?

Beide können ein Leerzeichen darstellen, jedoch in unterschiedlichen Kontexten. %20 ist die standardkonforme Prozentkodierung eines Leerzeichens und ist überall in einer URL gültig. Das Zeichen + wird nur innerhalb von application/x-www-form-urlencoded-Daten als Leerzeichen interpretiert – typischerweise im Body eines HTML-Formular-Submits oder in Query-Strings mancher Legacy-Systeme. Die nativen Funktionen decodeURIComponent und decodeURI wandeln + NICHT in ein Leerzeichen um, und dieses Tool folgt demselben strikten Verhalten: + wird unverändert beibehalten. Wenn du Formulardaten dekodierst und + als Leerzeichen interpretieren musst, ersetze + vor dem Dekodieren manuell durch ein Leerzeichen.

Kann dieses Tool Query-Strings dekodieren?

Ja. Füge einen kodierten Query-String (oder einen einzelnen kodierten Wert) in das Eingabefeld ein und stelle die Richtung auf Dekodieren um. Verwende den Modus Komponente für einen einzelnen Parameterwert und den Modus Vollständige URL, wenn du die URL als Ganzes dekodieren möchtest. Beachte: Das Tool teilt einen Query-String nicht automatisch in Schlüssel-Wert-Paare auf – es dekodiert die prozentkodierungten Zeichen im eingefügten Text.

Unterstützt dieser URL-Decoder UTF-8-Zeichen?

Ja. Die nativen JavaScript-Funktionen behandeln prozentkodierte Sequenzen als UTF-8-Bytes, sodass Umlaute, Emojis und Zeichen nichtlateinischer Schriften korrekt in ihre Originalform zurückdekodiert werden. Beispielsweise wird caf%C3%A9 zu café und %F0%9F%98%80 zu 😀. Wenn eine Sequenz kein gültiges UTF-8 darstellt, gibt der Decoder eine Fehlermeldung aus, anstatt leise Ersatzzeichen zu erzeugen.

Werden meine Eingaben auf einen Server hochgeladen?

Nein. Encoder und Decoder laufen vollständig in deinem Browser mit den nativen JavaScript-URL-Funktionen. Deine Eingabe wird nicht an einen Server gesendet, nicht gespeichert und nicht protokolliert. Das Schließen des Tabs verwirft alles. Damit ist das Tool auch für sensible URLs – interne Links, Tokens, signierte URLs – geeignet, die du nicht an einen externen Dienst übertragen möchtest.

Ist URL-Kodierung dasselbe wie URL-Bereinigung?

Nein. URL-Kodierung wandelt Zeichen in prozentkodierter Form um und zurück, ohne die vorhandenen Parameter zu verändern. URL-Bereinigung ist eine separate Operation, die Tracking-Parameter wie utm_source, utm_medium, fbclid oder gclid aus einer URL entfernt. Wenn du Tracker aus einem Link entfernen möchtest, benötigst du einen dedizierten URL-Cleaner; diese Seite kodiert und dekodiert ausschließlich.

Warum enthalten manche dekodierten URLs noch Prozentzeichen?

Wenn die ursprüngliche URL doppelt kodiert war, wird beim einmaligen Dekodieren nur eine Ebene aufgehoben. Beispielsweise wird %2520 zu %20, das dann in einem zweiten Durchgang zu einem Leerzeichen wird. Falls das Ergebnis noch kodiert aussieht, führe den Decoder erneut aus. Ein buchstäbliches Prozentzeichen, das kein gültiges Escape-Zeichen ist (z. B. abc%), ist eine ungültige Prozentkodierung, und der Decoder meldet einen Fehler, anstatt zu raten.

Weitere Text-Tools entdecken

Kostenlose Online-Tools zum Konvertieren, Kodieren und Transformieren von Text

Groß-/Kleinschreibung

Text-Groß-/Kleinschreibung ändern — GROSSBUCHSTABEN, kleinbuchstaben, Titelschreibweise & mehr

Morsecode-Übersetzer

Konvertieren Sie Text zu Morsecode und umgekehrt

Morse-Audio-Decoder

Morsecode aus Audiodateien oder Mikrofon entschlüsseln

Binärcode-Übersetzer

Konvertieren Sie Text zu Binär und umgekehrt

Base64 Encoder/Decoder

Base64-Text kodieren und dekodieren

Hex Converter

Text in Hexadezimal umwandeln und umgekehrt

ROT13 Encoder/Decoder

Text mit ROT13-Verschlüsselung kodieren und dekodieren

Hochgestellter Text Generator

Wandelt Text in Unicode-Hochschrift um, soweit unterstützt.

Tiefgestellter Text Generator

Konvertiert Text in Unicode-Tiefschrift, soweit unterstützt.

Durchgestrichener Text Generator

Generiere sofort Unicode-Durchgestrichen-Text zum Kopieren und Einfügen

Bild zu Base64

Bilder in Base64-Strings und Daten-URIs umwandeln