URL-Kodierer/-Dekodierer

Über dieses Tool

Kodiert oder dekodiert Zeichen, die in URLs nicht zulässig sind (Vollbreite, Leerzeichen, Sonderzeichen) per URL-Encoding. Du kannst zwischen encodeURIComponent (für URL-Bausteine) und encodeURI (für komplette URLs) wechseln und bei Bedarf Leerzeichen in + umwandeln. Alle Verarbeitung findet im Browser statt (keine Datenübertragung).

URL kodieren / dekodieren

→ Kodiert alles, was für URL-Komponenten wie Query-Werte oder einzelne Pfadsegmente nötig ist.
→ Kodiert nur das Nötigste, damit eine bestehende vollständige URL intakt bleibt.

Unterschiede der Modi (Details)
  • encodeURIComponent eignet sich für URL-Bestandteile (z. B. Query-Werte, einzelne Pfadsegmente, Fragment-Werte). Es kodiert nahezu alles außer -_.!~*'(), daher werden auch :, /, ?, #, & und = umgewandelt.
  • encodeURI wird für ganze URLs verwendet und lässt Zeichen mit syntaktischer Bedeutung (:/?#&=,+;$) unverändert, sodass Protokoll und Pfadtrenner erhalten bleiben.
  • Aktiviere „Leerzeichen in + umwandeln“, wenn du formularkompatible Kodierung benötigst. Beim Dekodieren ersetzt das Tool + wieder durch Leerzeichen.
// Beispiel: "a/b?x=1 2" kodieren
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= bleiben, nur das Leerzeichen wird %20)

Hinweise

  • Nutze encodeURIComponent für Teile einer URL und encodeURI für komplette URLs.
  • + wird in Formularen oft als Leerzeichen interpretiert (dieses Tool normalisiert es beim Dekodieren zu einem Leerzeichen).
  • Die Länge der Ausgabe kann sich stark ändern, insbesondere bei mehrbyteigen UTF-8-Zeichen.