Dieses Tool wandelt Text in die prozentkodierte Syntax von URLs um und wieder zurück. Es verarbeitet Unicode, reservierte Zeichen und fehlerhafte Eingaben und kann die Formularkonvention nutzen, bei der ein Pluszeichen für ein Leerzeichen steht.
Ihre Daten werden lokal in Ihrem Browser verarbeitet und nicht an unseren Server gesendet.
Das ist keine gültige Prozentkodierung. Prüfen Sie auf unvollständige %-Sequenzen.
So verwenden Sie dieses Tool
1 Wählen Sie, ob Sie Text kodieren oder eine prozentkodierte Zeichenkette dekodieren möchten.
2 Tippen oder fügen Sie den Wert ein; das Ergebnis aktualisiert sich sofort.
3 Aktivieren Sie „Formular-Leerzeichen“, wenn Leerzeichen als + statt als %20 erscheinen sollen, wie bei Formularübermittlungen.
4 Kopieren Sie das Ergebnis oder leeren Sie die Felder.
Formel und Berechnungslogik
Prozentkodierung
Reserviertes Zeichen → % + UTF-8-Bytes in Hexadezimal
encodeURIComponent maskiert Zeichen, die in einer URL-Komponente nicht erlaubt sind oder eine besondere Bedeutung haben. Buchstaben, Ziffern und einige wenige Satzzeichen bleiben unverändert.
Formular-Leerzeichen
Leerzeichen → + statt %20
Beim Absenden eines HTML-Formulars können Leerzeichen als + kodiert werden. Mit dieser Option verwendet der Kodierer +, und der Dekodierer wandelt + vor der Prozentdekodierung wieder in ein Leerzeichen um.
Rechenbeispiel
Abfragewert kodieren
Ein Suchbegriff enthält Leerzeichen, ein kaufmännisches Und und ein Prozentzeichen.
Eingabe: Hello world & 100% done
Kodierung nach den Regeln von encodeURIComponent
Ergebnis: Hello%20world%20%26%20100%25%20done
Jedes Zeichen, das eine Query-Zeichenkette stören könnte, ist maskiert; der Wert lässt sich deshalb sicher anhängen.
Formularwert dekodieren
Ein Formular sendet einen Namen mit Pluszeichen statt Leerzeichen.
Eingabe: Ada+Lovelace
„Formular-Leerzeichen“ aktivieren und dekodieren
Ergebnis: Ada Lovelace
Ohne die Formularoption ist + ein normales Pluszeichen und kein Leerzeichen.
Grenzfälle und Genauigkeit
Ganze URLs und einzelne Komponenten
Das Tool kodiert eine Komponente, deshalb werden auch :// und ? maskiert. Wenn Sie nur den Abfragewert kodieren möchten, fügen Sie den Wert selbst ein und nicht die vollständige URL.
Fehlerhafte Prozentsequenzen
Auf ein Prozentzeichen müssen zwei Hexadezimalziffern folgen. Ungültige Sequenzen werden gemeldet und nicht stillschweigend ersetzt.
Pluszeichen sind mehrdeutig
In Pfadsegmenten ist + ein normales Zeichen, in formularkodierten Anfragekörpern bedeutet es meist ein Leerzeichen. Wählen Sie die Formularoption passend zur Herkunft Ihrer Daten.
Häufige Fragen
Worin unterscheiden sich encodeURI und encodeURIComponent?+−
Dieses Tool verwendet die Regeln für Komponenten: Es maskiert : / ? & = und ähnliche Trennzeichen. Genau das ist für einen einzelnen Abfragewert, ein Pfadsegment oder ein Formularfeld richtig.
Warum wird ein Leerzeichen zu %20 oder +?+−
%20 ist die standardmäßige Prozentkodierung für ein Leerzeichen. + ist die Konvention der Formularkodierung; aktivieren Sie „Formular-Leerzeichen“, um sie zu verwenden oder zu akzeptieren.
Werden chinesische Zeichen und Emojis unterstützt?+−
Ja. Zeichen werden zuerst in UTF-8 umgewandelt und dann prozentkodiert, sodass die Dekodierung den ursprünglichen Text exakt zurückgibt.
Kann ich eine vollständige URL dekodieren?+−
Ja, aber dabei werden auch Trennzeichen wie ? und & dekodiert, was das Ergebnis mehrdeutig machen kann. Für einen einzelnen Parameter sollten Sie nur dessen Wert dekodieren.
Wird mein Text hochgeladen?+−
Nein. Kodierung und Dekodierung laufen in Ihrem Browser; es wird nichts an einen Server gesendet.
Verwandte Entwickler-Tools
Base64 kodieren, JSON formatieren oder IDs erzeugen für dieselbe Anfrage.