URL-Kodierung

Fügen Sie Ihren Text unten ein und klicken Sie auf Kodieren, um ihn prozent-kodiert für die Verwendung in URLs zu verarbeiten. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

Kopiert!

Was ist URL-Kodierung?

URL-Kodierung (Prozent-Kodierung) ersetzt unsichere Zeichen in einer URL durch ein % gefolgt von zwei Hexadezimalziffern. Zum Beispiel wird ein Leerzeichen zu %20 und & wird zu %26.

Der Standard-Modus kodiert alle Sonderzeichen – verwenden Sie ihn, wenn Sie einen einzelnen Wert kodieren (z.B. eine Suchanfrage). Der Vollständige URL-Modus behält URL-strukturelle Zeichen wie :, /, ?, # bei – verwenden Sie ihn, wenn Sie eine vollständige URL kodieren.

Die drei Modi unterscheiden sich nur darin, welche Zeichen sie unberührt lassen. Beim Kodieren eines einzelnen Werts bleibt kein reserviertes Zeichen stehen, ein Schrägstrich darin wird also zu %2F statt zu einem Pfadtrenner. Beim Kodieren einer ganzen URL bleiben die Trennzeichen erhalten, die sie zur URL machen. Die Formularkodierung folgt dem, was ein Browser für ein HTML-Formular sendet, wo aus einem Leerzeichen ein Pluszeichen wird. Sie können außerdem den Zeichensatz wählen, was zählt, weil ältere Systeme Bytes prozentkodierten, die kein UTF-8 waren.

Sie suchen einen Fehler, der sich nicht dekodieren lässt?

Ein Payload, das sich nicht dekodieren lässt, ist meist ein Symptom und nicht der Fehler: eine doppelte Kodierung irgendwo in der Kette, ein angenommener statt deklarierter Zeichensatz, ein Token, das über Bytes signiert wurde, die nicht ganz die erwarteten sind. Genau diese Arbeit machen wir, an Integrationen, APIs und den Systemen, die Daten zwischen ihnen weiterreichen.

Sagen Sie uns, was klemmt

Häufig gestellte Fragen

Was ist URL-Kodierung?
Die URL-Kodierung, auch Prozentkodierung genannt, ersetzt ein Zeichen durch ein Prozentzeichen und den Hexadezimalwert jedes seiner Bytes. Eine URL darf nur einen kleinen Zeichenvorrat tragen, alles andere muss also in dieser Form reisen, vom Leerzeichen bis zum Emoji.
Soll ich einen Wert oder die ganze URL kodieren?
Kodieren Sie einen Wert, wenn Sie Text in eine Query, ein Pfadsegment oder ein Fragment setzen, denn ein Schrägstrich oder ein Und-Zeichen darin würde die URL sonst zerlegen. Eine ganze URL kodieren Sie nur, wenn sie bereits gültig ist und die Trennzeichen erhalten bleiben sollen, die ihr die Struktur geben.
Warum wird ein Leerzeichen manchmal zum Pluszeichen?
Formulardaten folgen den Regeln von x-www-form-urlencoded, die ein Leerzeichen als Pluszeichen schreiben. Jeder andere Teil einer URL schreibt es als %20. Ein Formularparser liest beides als Leerzeichen, aber nur %20 ist in einem Pfad sicher.
Brauche ich je einen anderen Zeichensatz als UTF-8?
Selten, aber es kommt vor. Ältere Anwendungen kodierten Bytes aus Windows-1252, ISO-8859-1 oder Shift_JIS, ein für so ein System gebauter Wert kommt also als Unsinn an, wenn Sie UTF-8 annehmen. Wählen Sie den Zeichensatz, den die Gegenseite tatsächlich nutzt.
Wird etwas an Ihren Server gesendet?
Nein. Die ganze Seite läuft mit den Standard-Web-APIs in Ihrem Browser, Ihr Text verlässt den Tab also nie. Damit eignet sie sich für Tokens, interne URLs und alles andere, was Sie nicht in einen fremden Dienst einfügen würden.