URL Encoder & Decoder online kostenlos – URL codieren & decodieren

⚡ Entwickler-Tool · Kostenlos · Im Browser

URL Encoder & Decoder

URLs und Parameter sicher encodieren (Percent-Encoding) und decodieren – sofort, kostenlos und direkt im Browser. Keine Installation, keine Datenweitergabe.

0
Encodiert
0
Decodiert
0
Zeichen
Eingabe - Rohe URL / Text 0 Zeichen
Ausgabe — Encodiertes Ergebnis 0 Zeichen
⚡ Schnellbeispiele — klicken zum Einfügen
https://example.com/suche?q=URL Kodierung&lang=de ...q=URL%20Kodierung&lang=de
Hallo Welt! Sonderzeichen: ä ö ü ß @ # & Hallo%20Welt%21%20Sonderzeichen%3A...
mailto:kontakt@meinefirma.de?subject=Anfrage & Feedback mailto%3Akontakt%40meinefirma.de...
Decodieren: %2FMein%20Ordner%2F... /Mein Ordner/Datei Name (2024).pdf
📖 Häufige Zeichen und ihre URL-Encodierung
Space%20
!%21
"%22
#%23
$%24
%%25
&%26
'%27
(%28
)%29
*%2A
+%2B
,%2C
/%2F
:%3A
;%3B
=%3D
?%3F
@%40
[%5B
]%5D
ä%C3%A4
ö%C3%B6
ü%C3%BC
ß%C3%9F
%E2%82%AC

URL Encoder & Decoder: Das komplette Handbuch

Ob du eine Webseite entwickelst, eine API anbindest oder einfach nur verstehen willst, warum Links manchmal so seltsam aussehen — der URL Encoder und Decoder ist eines der nützlichsten Werkzeuge im digitalen Alltag. In diesem Artikel erfährst du alles, was du über URL-Encodierung, Percent-Encoding und die sichere Übertragung von Daten im Web wissen musst.

💡 Kurzfassung: URL-Encoding wandelt Sonderzeichen in eine sichere Zeichenfolge aus Prozentzeichen und Hexadezimalzahlen um (z.B. Leerzeichen → %20). So lassen sich beliebige Texte und Daten sicher in URLs übermitteln.

Was ist URL-Encoding? Grundlagen einfach erklärt

Das Internet basiert auf dem Hypertext Transfer Protocol (HTTP), und URLs müssen einem strengen Zeichensatz folgen. Das Problem: Viele Zeichen, die wir täglich tippen – Leerzeichen, Umlaute, Anführungszeichen, das Et-Zeichen – sind in URLs nicht erlaubt oder haben eine besondere Bedeutung.

Hier kommt URL-Encoding (auch bekannt als Percent-Encoding) ins Spiel. Es ist ein Mechanismus, um unsichere oder reservierte Zeichen so zu kodieren, dass sie in einer URL problemlos übertragen werden können. Das Verfahren wurde im RFC 3986 (früher RFC 1738) standardisiert und ist heute ein unverzichtbarer Teil des Web-Standards.

Wie funktioniert Percent-Encoding genau?

Jedes Zeichen, das nicht zu den sicheren URL-Zeichen gehört, wird durch ein Prozentzeichen (%) gefolgt von zwei Hexadezimalziffern ersetzt, die dem ASCII- oder UTF-8-Wert des Zeichens entsprechen. Konkret bedeutet das:

  • Ein Leerzeichen wird zu %20
  • Das Et-Zeichen (&) wird zu %26
  • Das Gleichheitszeichen (=) wird zu %3D
  • Ein deutsches Umlaut ä wird zu %C3%A4 (UTF-8-kodiert)
  • Das Euro-Symbol € wird zu %E2%82%AC

Sichere Zeichen, die nicht encodiert werden müssen, sind: Buchstaben (A–Z, a–z), Ziffern (0–9) sowie die Sonderzeichen -, _, . und ~.

Warum ist URL-Encoding so wichtig?

Stell dir vor, du möchtest eine Suchanfrage mit dem Text "Preis & Verfügbarkeit" über eine URL übermitteln. Ohne Encoding würde die URL so aussehen:

https://shop.de/suche?q=Preis & Verfügbarkeit

Das Problem: Der Browser und der Server würden das &-Zeichen als Trennzeichen zwischen URL-Parametern interpretieren – die Suchanfrage wäre sofort fehlerhaft. Mit korrektem URL-Encoding wird daraus:

https://shop.de/suche?q=Preis%20%26%20Verf%C3%BCgbarkeit

Diese URL lässt sich eindeutig und korrekt parsen. URL-Encoding schützt also die Datenintegrität bei der Übertragung.

Die Rolle bei Sicherheit und Angriffen

URL-Encoding spielt auch eine wichtige Rolle beim Schutz vor SQL-Injection und Cross-Site-Scripting (XSS). Wenn Benutzereingaben korrekt encodiert werden, bevor sie in URLs oder HTTP-Requests eingebaut werden, verlieren potenziell gefährliche Zeichen wie <, > oder ' ihre schädliche Wirkung.

Allerdings solltest du wissen: URL-Encoding ist kein vollständiger Sicherheitsmechanismus für sich allein. Für vollständigen Schutz benötigst du zusätzlich serverseitige Validierung und weitere Sicherheitsmaßnahmen. Wenn du mit HTML-Inhalten arbeitest, schau dir auch unseren HTML Entity Encoder an, der speziell für die sichere Darstellung von HTML-Sonderzeichen entwickelt wurde.

encodeURI vs. encodeURIComponent: Der wichtige Unterschied

In JavaScript gibt es zwei eingebaute Funktionen für URL-Encoding, und der Unterschied zwischen ihnen ist entscheidend:

encodeURI() – für vollständige URLs

encodeURI() encodiert eine vollständige URL und lässt dabei alle Zeichen unberührt, die in einer URL eine strukturelle Bedeutung haben: :, /, ?, &, =, # usw. Diese Funktion ist gedacht, wenn du eine bereits aufgebaute URL sicher übermitteln möchtest, ohne ihre Struktur zu zerstören.

Beispiel: encodeURI("https://example.com/suche?q=hello world") ergibt https://example.com/suche?q=hello%20world

encodeURIComponent() – für einzelne Parameter

encodeURIComponent() encodiert alles außer den absolut sicheren Zeichen. Sie ist gedacht für einzelne URL-Parameter oder -Werte, wo das Encodieren von &, = und / gewünscht ist.

Beispiel: encodeURIComponent("Preis & Verfügbarkeit") ergibt Preis%20%26%20Verf%C3%BCgbarkeit

Unser URL Encoder Tool bietet dir beide Optionen – du kannst wählen, ob du eine vollständige URL oder nur eine Komponente/einen Parameter encodieren möchtest. Das macht das Tool für Entwickler genau so flexibel, wie sie es brauchen. Falls du außerdem mit Zahlenformaten arbeitest, könnte unser Zahlenbasis-Konverter für Hex-Darstellungen nützlich sein.

Häufige Anwendungsfälle für URL-Encoding

1. GET-Parameter in Formularen

Wenn ein HTML-Formular per GET abgeschickt wird, werden alle Eingabewerte automatisch URL-encodiert. Doch wenn du URLs manuell zusammensetzt – z.B. in JavaScript, PHP oder Python – musst du dich selbst um korrektes Encoding kümmern.

2. REST-APIs und Webhooks

Bei der Arbeit mit REST-APIs werden Daten oft als Query-Parameter oder Pfadsegmente in URLs übertragen. Gerade Werte wie E-Mail-Adressen (@-Zeichen!), Suchbegriffe mit Sonderzeichen oder JSON-Strings müssen korrekt encodiert werden. Mit unserem Tool kannst du solche Werte schnell vorbereiten, bevor du API-Aufrufe testest.

3. E-Mail-Links (mailto:)

Der mailto:-Link ist ein klassisches Beispiel: mailto:info@firma.de?subject=Anfrage funktioniert zwar einfach, aber sobald der Betreff Sonderzeichen enthält – wie Anfrage & Rückfrage – muss korrekt encodiert werden: subject=Anfrage%20%26%20R%C3%BCckfrage.

4. SEO und URL-Struktur

Für Suchmaschinenoptimierung gilt: URLs sollten lesbar und strukturiert sein. Suchmaschinen wie Google können URL-encodierte URLs zwar lesen, bevorzugen aber saubere URLs. Wenn du mit Umlauten in URLs arbeitest, empfiehlt sich oft eine Transkription (ä→ae) statt Encoding – unser URL-Slug-Generator macht genau das automatisch für dich.

5. Weiterleitung und Tracking-Parameter

Tracking-Links enthalten oft lange URL-Parameter mit vollständigen URLs als Wert – z.B. redirect=https://landing.example.com/promo?id=123. Hier ist encodeURIComponent unbedingt notwendig, damit die innere URL nicht die äußere URL-Struktur zerstört.

⚠️ Häufiger Fehler: Doppeltes Encoding! Wenn du eine URL encodierst, die bereits encodierte Teile enthält, entstehen Fehler wie %2520 (ein doppelt encodiertes %-Zeichen). Stelle sicher, dass du vor dem Encodieren decodierst, falls die Eingabe bereits Percent-Encoding enthalten könnte.

URL-Decoding: Lesbare Daten aus kodierten URLs

Das Gegenstück zum Encodieren ist das URL-Decoding (oder URL-Decodieren). Dabei werden Percent-Encoded-Sequenzen wieder in ihre ursprünglichen Zeichen zurückgewandelt. Das brauchst du oft, wenn du:

  • Server-Logs analysierst und die rohen, encodierten Anfragen lesen möchtest
  • API-Responses debuggst und encodierte Parameter entschlüsseln willst
  • Einen fremden Tracking-Link oder eine umgeleitete URL verstehen möchtest
  • URL-Parameter aus einer Datenbank oder einem Log-File liest

Mit dem Decoder-Modus unseres Tools wechselst du einfach per Klick – füge die encodierte URL ein und bekomme sofort den lesbaren Klartext zurück. Dieser Modus ist besonders beim Debuggen von Webanwendungen unverzichtbar.

URL-Encoding in verschiedenen Programmiersprachen

JavaScript

In JavaScript stehen encodeURI() und encodeURIComponent() nativ zur Verfügung, ohne Import. Zum Decodieren gibt es decodeURI() und decodeURIComponent(). Unser Online-Tool verwendet intern exakt diese Funktionen – was du hier siehst, entspricht also 1:1 dem Verhalten im Browser und in Node.js.

PHP

In PHP heißen die entsprechenden Funktionen urlencode() / urldecode() für Formular-Parameter (Leerzeichen als +) und rawurlencode() / rawurldecode() für RFC-3986-konformes Encoding (Leerzeichen als %20).

Python

In Python 3 findest du diese Funktionalität im Modul urllib.parse: urllib.parse.quote() und urllib.parse.unquote(). Für Formular-Parameter gibt es außerdem urllib.parse.urlencode() für Dictionaries.

Java

In Java nutzt man java.net.URLEncoder.encode(string, "UTF-8") und java.net.URLDecoder.decode(string, "UTF-8"). Wichtig: Immer den Zeichensatz UTF-8 explizit angeben!

Leerzeichen: %20 oder + ?

Eine häufige Quelle von Verwirrung ist die doppelte Darstellung von Leerzeichen in URLs. Es gibt zwei Varianten:

  • %20: Das RFC-3986-konforme Encoding, das überall funktioniert – in Pfaden, Parametern und beim Teilen von Links
  • +: Historisch aus HTML-Formularen (application/x-www-form-urlencoded) – nur für Query-Parameter gedacht, nicht für Pfad-Segmente

Unser Tool lässt dich beide Varianten wählen. Als allgemeine Empfehlung gilt: Nutze %20 für maximale Kompatibilität, es sei denn, du weißt explizit, dass du mit einem System arbeitest, das nur + akzeptiert (manche alten PHP-Backends oder Legacy-APIs).

URL-Encoding und Internationalisierung (IDN, Punycode)

Ein Spezialfall ist die Internationalisierung von Domainnamen (IDN). Domains mit nicht-ASCII-Zeichen wie münchen.de oder 日本語.jp werden nicht durch URL-Encoding, sondern durch Punycode dargestellt: xn--mnchen-3ya.de. Das ist eine andere Technik als Percent-Encoding und betrifft nur den Host-Teil der URL, nicht den Pfad oder Parameter.

Für den Pfad und Query-String hingegen ist Percent-Encoding mit UTF-8 der Standard – und das funktioniert zuverlässig für alle Sprachen, ob Arabisch, Chinesisch, Kyrillisch oder Griechisch.

Tipps für die tägliche Arbeit mit URL-Encoding

  • Immer UTF-8 verwenden – andere Zeichensätze wie ISO-8859-1 sind veraltet und führen zu Kompatibilitätsproblemen
  • Nur bei Bedarf encodieren – bereits encodierte Strings nicht nochmals encodieren (Doppel-Encoding-Problem)
  • Parameter einzeln encodieren – nie die ganze URL mit encodeURIComponent, sonst verlierst du die Struktur
  • Browser-DevTools nutzen – im Netzwerk-Tab siehst du die tatsächlich gesendeten (encodierten) URLs
  • Testen mit echten Daten – nutze unser Tool mit realen Beispielen aus deinem Projekt, bevor du Code schreibst

Unser URL Encoder Tool: Funktionen im Überblick

Unser kostenloser Online URL Encoder und Decoder bietet alle Funktionen, die du im Alltag brauchst:

  • Encodieren und Decodieren per Klick – einfach Modus wechseln
  • Wahl zwischen vollständiger URL (encodeURI) und Komponente (encodeURIComponent)
  • Option: Leerzeichen als %20 oder +
  • Sofortiger Austausch von Eingabe und Ausgabe (Swap-Funktion)
  • Ergebnis in die Zwischenablage kopieren oder als .txt-Datei speichern
  • Zeichenzähler für Ein- und Ausgabe
  • Schnellbeispiele zum sofortigen Ausprobieren
  • Referenztabelle aller häufigen Zeichen und ihrer Encodierung

Alles läuft vollständig in deinem Browser. Deine eingegebenen Daten, egal ob sensible API-Parameter, E-Mail-Adressen oder interne URLs, werden niemals übertragen oder gespeichert. Das Tool ist vollständig DSGVO-konform.

Wenn du mit weiteren Encoding-Formaten arbeitest, empfehlen wir auch unseren Base64 Encoder für binäre Daten und unseren HTML Entity Encoder für HTML-Sonderzeichen – beide kostenlos und im Browser.

Häufig gestellte Fragen (FAQ)

Ist URL-Encoding dasselbe wie Base64?

Nein. URL-Encoding (Percent-Encoding) wandelt spezifische Sonderzeichen in %XX-Sequenzen um und lässt lesbare Zeichen unverändert. Base64 hingegen wandelt beliebige Binärdaten in einen Text aus 64 druckbaren ASCII-Zeichen um – das Ergebnis ist deutlich länger und nicht mehr lesbar. Beide haben unterschiedliche Anwendungszwecke.

Was passiert, wenn ich eine URL vergesse zu encodieren?

Im besten Fall bricht der Browser die URL an einem ungültigen Zeichen ab oder ignoriert es. Im schlimmsten Fall interpretiert der Server die Sonderzeichen falsch – Parameter werden falsch übermittelt, Formulare funktionieren nicht, oder es entstehen Sicherheitslücken. Korrektes Encoding ist deshalb unverzichtbar.

Kann ich mit diesem Tool auch komplette HTML-Seiten encodieren?

Für HTML-Inhalte empfehlen wir unseren HTML Entity Encoder – dieser wandelt HTML-Sonderzeichen in Entities um (<, >, & usw.) und ist speziell für die sichere Ausgabe in HTML-Seiten gedacht. URL-Encoding ist für HTTP-Übertragung konzipiert, nicht für HTML-Darstellung.

Warum erscheinen manche Zeichen als mehrere %XX-Sequenzen?

Das passiert bei Zeichen außerhalb des ASCII-Bereichs, die in UTF-8 durch mehrere Bytes dargestellt werden. Das deutsche ä beispielsweise ist in UTF-8 zwei Bytes lang (C3 und A4) und wird deshalb als %C3%A4 encodiert – zwei Percent-Sequenzen für ein einziges Zeichen.

← Zurück zu allen Mini-Tools
Noch keine Kommentare