Was dieses Tool macht
Jede %XX-Sequenz wird zu dem Byte, das diese zwei Ziffern benennen, und die entstehenden Bytes werden als UTF-8-Text gelesen. caf%C3%A9 ergibt café, denn der akzentuierte Buchstabe belegt zwei Bytes.
Groß- und Kleinschreibung der Hexziffern funktionieren beide.
Das Pluszeichen ist der Punkt
Ein Plus bleibt ein Plus. Das ist richtig — und vermutlich nicht, was Sie erwartet haben, weshalb der Grund genau benannt sei.
Zwei Kodierungen sehen gleich aus und weichen in genau einem Zeichen ab:
- Prozentkodierung, genutzt in einem URL-Pfad und einem modernen Querystring, schreibt ein Leerzeichen als
%20und behandelt+als echtes Plus; - Formular-Kodierung (
application/x-www-form-urlencoded), was ein HTML-Formular absendet, schreibt das Leerzeichen als+.
Dieses Tool wendet die erste an, wie decodeURIComponent im Browser.
Nichts an der Zeichenkette verrät, welche sie erzeugt hat. Ein ratendes Werkzeug würde den anderen Fall zerstören: Ein Plus ist ein legitimes Zeichen in einer E-Mail-Adresse, einer Telefonnummer, einem Suchbegriff. Jedes Plus in ein Leerzeichen zu wandeln vernichtete diese Werte so sicher, wie sie unangetastet zu lassen Formulardaten unbequem macht.
Kam Ihre Eingabe aus einem Formular, ersetzen Sie also zuerst + durch %20. Ein Suchen-und-Ersetzen, und das Ergebnis stimmt.
Was es ablehnt
Ein Prozentzeichen ohne zwei folgende Hexziffern. 100% lässt sich nicht dekodieren — es gibt kein Byte zu erzeugen, und eines zu erfinden wäre schlimmer als ein Fehler. Die korrekt kodierte Form ist 100%25.
Eine %XX-Folge, die kein gültiges UTF-8 ergibt, wird ebenfalls abgelehnt statt durch einen Platzhalter ersetzt: So erfahren Sie, dass die Eingabe beschädigt ist, statt Text zu lesen, den es nie gab.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.