{ }JSONKit.tools

URL kodieren — online

Text für eine URL prozentkodieren. Komponente für einen Wert, der in einen Querystring geht, oder Vollständige URL, um eine Adresse zu escapen, ohne ihre Struktur zu zerstören.

Kodieren⇄Dekodieren
Modus

Text

Kodiert

Warte auf Eingabe …

Über dieses Tool

URL-Kodierung ersetzt Zeichen, die eine URL nicht wörtlich tragen kann, durch ein Prozentzeichen und ihre UTF-8-Bytewerte. Der Modus zählt mehr, als man denkt: Eine ganze Adresse im Komponentenmodus zu kodieren escaped ihre eigenen Schrägstriche und Doppelpunkte und erzeugt etwas, das kein Server routet; einen Query-Wert im Modus Vollständige URL zu kodieren lässt das & und = stehen, die ihn abschneiden werden. Die Wahl richtet sich danach, was der Text ist — ein Wert oder eine Adresse.

So wird es benutzt

  1. 1Den Text oder die URL ins linke Panel einfügen.
  2. 2Komponente für einen Query-Wert wählen oder Vollständige URL für eine komplette Adresse.
  3. 3Das Ergebnis kopieren — der Weg zurück ist einen Klick entfernt auf der Seite URL dekodieren.

Häufige Fragen

›Was ist der Unterschied zwischen den beiden Modi?

Komponente escaped alles, was in einer URL eine besondere Bedeutung hat — & = ? / # : — weil der Text in einen Wert hineingeht. Vollständige URL lässt diese Zeichen in Ruhe, damit die Adresse ihre Struktur behält, und escaped nur Leerzeichen, Anführungszeichen und Nicht-ASCII.

›Welchen brauche ich für einen Query-Parameter?

Komponente, immer. Ein Wert mit & oder = würde sonst als Beginn eines weiteren Parameters gelesen — der klassische Bug hinter einem Suchbegriff, der stillschweigend abgeschnitten wird.

›Warum werden Leerzeichen zu %20 und nicht zu +?

Prozentkodierung verwendet überall %20. Die +-Konvention gehört allein zu HTML-Formularübermittlungen (application/x-www-form-urlencoded), also nur dort verwenden, wo ein Formular-Body erwartet wird.

›Wie wird nicht-lateinischer Text behandelt?

Er wird zuerst als UTF-8 kodiert, jedes Zeichen wird also zu zwei bis vier Prozent-Escapes. Deshalb wächst kyrillischer oder chinesischer Text nach dem Kodieren so stark.

›Sind diese Zeichen wirklich unsicher?

Unreservierte Zeichen — A-Z a-z 0-9 - _ . ~ — müssen nie escaped werden. Alles andere hat entweder eine reservierte Bedeutung oder kommt nicht garantiert unversehrt an, kodiert ist es also sicherer.