Modus auswählen
URI-Komponente für einen Wert, gesamte URI für vorhandene Struktur oder Formularwert für formkodierte Daten wählen.
Eine komplette Adresse und ein einzelner Abfragewert haben unterschiedliche Grenzen.
Eine komplette Adresse und ein einzelner Abfragewert haben unterschiedliche Grenzen.
URI-Komponente für einen Wert, gesamte URI für vorhandene Struktur oder Formularwert für formkodierte Daten wählen.
Unkodierten Text einfügen und UTF-8-Bytes prüfen. Die Adresse wird nicht aufgerufen.
Kopieren oder TXT herunterladen. Der Einstellungslink enthält nur die Werkzeugadresse, nicht die Eingabe.
Kodieren Sie für den Suchwert A&B + café nur den Wert im Komponentenmodus: A%26B%20%2B%20caf%C3%A9. Setzen Sie ihn hinter q= in eine Beispieladresse wie https://example.test/search?q= ein. Die Adressstruktur bleibt außerhalb der Umwandlung.
Gesamte URI lässt das Und-Zeichen strukturell. Dieser Modus erkennt nicht, dass es in einer bereits zusammengesetzten rohen Abfrage Daten sein sollte. Klären Sie die Grenze vor dem Kodieren, nicht erst nach einer unerwarteten Serverantwort.
Vergleichen Sie bei einem Formularempfänger A+B C in Komponente und Formularwert. Es entstehen A%2BB%20C beziehungsweise A%2BB+C. Beide schützen das echte Plus, stellen das Leerzeichen aber unterschiedlich dar.
Entscheidend ist das Empfangsprotokoll, nicht das kürzeste Ergebnis. Ein Formulardecoder liest ein wörtliches + als Leerzeichen, ein Komponentendecoder erhält es. Dieses Einzelwert-Tool erstellt keine Feldnamen, Mehrfachparameter oder vollständigen Anfragekörper.
Prüfen Sie bei internationalem Text café vor dem Senden an einen UTF-8-Endpunkt. Die Eingabe umfasst fünf Bytes, caf%C3%A9 neun ASCII-Bytes und zwei Prozentsequenzen.
Das beschreibt Darstellung, nicht Wortzahl oder sichtbare Komplexität. Ein vorgefertigtes Akzentzeichen und ein Buchstabe mit kombinierendem Zeichen können gleich aussehen, aber andere Bytes haben. Das Tool normalisiert sie nicht und bestimmt nicht die Darstellung für signierte Anfragen.

URI-Komponente passt zu einem Abfragewert oder einem beabsichtigten Pfadsegment. Sie schützt &, =, /, ? und # vor struktureller Bedeutung beim Einsetzen. Gesamte URI passt, wenn diese Trennzeichen bereits die gewünschte Struktur bilden. Keiner der Modi entdeckt in einer mehrdeutigen Zeichenfolge, welche Teile eigentlich Daten sein sollten.
folder/name wird als Komponente zu folder%2Fname, als gesamte URI bleibt es folder/name. Damit unterscheiden sich ein Wert mit Schrägstrich und ein erhaltener Pfadtrenner. Der Empfänger kann weitere Pfadregeln haben; Kodierung garantiert nicht, dass ein solcher Bezeichner akzeptiert wird.
JavaScript erhält einige Satzzeichen, die eine strenge RFC-3986-Konvention zusätzlich kodieren könnte. Das ist eine Kompatibilitätsfrage, kein vierter Modus. Verlangt eine API weitere Maskierung oder Kanonisierung, verwenden Sie ihren Serializer statt ein plausibles Ergebnis als protokollkonform anzunehmen. ECMAScript-Definitionen und historische Zeichenmengen.
A&BOriginalwertA%26BKodierter Wert?q=A%26BIn eine Abfrage eingefügtProzentkodierung schreibt ein Byte als % und zwei Hexadezimalziffern. café wird zu caf%C3%A9, weil é zwei UTF-8-Bytes benötigt. Das ist keine Verschlüsselung.
Schrägstrich, Und-Zeichen und Raute können Struktur markieren. Zuerst den einzelnen Wert kodieren, dann in die Adresse einsetzen. Die gesamte Adresse als Komponente zu kodieren versteckt auch ihre Trennzeichen.
Der Modus für die gesamte URI erhält reservierte Zeichen mit encodeURI. Er prüft keine Domains, sperrt keine gefährlichen Schemata und ist kein strikter RFC-Kanonisierer. Die Norm unterscheidet reservierte und nicht reservierte Zeichen. Zeichenkategorien in RFC 3986.
Formularwerte kodieren Leerzeichen als + und ein echtes Plus als %2B. Auch !, Apostrophe, Klammern und ~ werden kodiert, obwohl die JavaScript-Komponentenkodierung diese Zeichen unverändert lässt.
Hier wird genau ein Wert verarbeitet. a=b&c=d wird nicht als Sammlung zweier Felder aufgebaut. Für vollständige Parameterlisten mit wiederholten Namen einen strukturierten Serializer verwenden.
%2F erneut zu kodieren ergibt %252F. Bei verschachtelten Werten kann das beabsichtigt sein; andernfalls liegt oft eine zusätzliche Ebene vor. Mit dem Empfänger eine Ebene je Grenze vereinbaren. Formularserialisierung im WHATWG-Standard.
Die Tabelle hält jede Eingabe fest und ändert den Modus. Ein Plus bleibt in beiden Wertmodi Daten und wird %2B. Ein Leerzeichen wird als Komponente %20, als Formularwert +. Tilde und Ausrufezeichen zeigen, warum der Wechsel mehr als eine andere Schreibweise von Leerzeichen ist.
Eingabebytes verwenden UTF-8. Ausgabebytes und Codepunkte zählen die Ergebniszeichenfolge einschließlich %, Hexadezimalziffern und Satzzeichen. Jede %HH-Sequenz umfasst drei Ausgabezeichen, repräsentiert an der Kodierungsgrenze aber ein Byte. Die Zähler zählen keine Grapheme und prüfen kein Serverlängenlimit.
Beispiel laden setzt eine Demonstration ein und ruft keine Adresse ab. Änderungen von Text oder Modus berechnen direkt neu; eine Netzabfrage oder zusätzliche Absendetaste gibt es nicht. Bewahren Sie das Original vor Leeren oder Wechsel zum Decoder auf: der Gegenlink überträgt die Eingabe nicht.
| Eingabe | Modus | Kodiertes Ergebnis |
|---|---|---|
| A&B | URI-Komponente | A%26B |
| A+B C | URI-Komponente | A%2BB%20C |
| A+B C | Formularwert | A%2BB+C |
| folder/name | URI-Komponente | folder%2Fname |
| folder/name | Gesamte URI | folder/name |
| ~! | URI-Komponente | ~! |
| ~! | Formularwert | %7E%21 |
Wörtliche Beispiele, keine vollständigen Anfragekörper. Feldgrenzen und Empfangsregeln müssen feststehen.
Wird %2F zu %252F, wurde ein vorhandenes Prozentzeichen kodiert. Auch Gesamte URI kodiert wörtliche Prozentzeichen; es ist kein Modus zum Erhalten bereits kodierter Daten. Gehen Sie vom Original aus, sofern eine äußere Ebene nicht absichtlich einen kodierten inneren Wert enthält. Signierte Original-URLs nicht versuchsweise dekodieren und neu kodieren.
Ein Unicode-Fehler kann auf ein einzelnes Surrogat hinweisen. Das Tool lehnt es ab, statt ein Ersatzzeichen einzufügen. Beschaffen Sie gültigen Originaltext; willkürliches Ersetzen kann einen Bezeichner verändern. Für eine alte Bytekodierung ist dieses UTF-8-Werkzeug nicht der passende Konverter.
Kopieren und TXT-Download liefern die genaue Ausgabe. Bei Zwischenablagefehlern den Text markieren und manuell kopieren; bei Downloadfehlern kopieren. Werkzeuglink kopieren teilt nur die Seite ohne Eingabe, Abfrage oder Fragment. Lokale Umwandlung schützt weder Zwischenablageverlauf noch Dateien; Kodierung ist keine Sicherheitsprüfung.
Die lokale Umwandlung nutzt einmal encodeURIComponent, encodeURI oder den Formular-Zeichensatz. Bytezahlen beziehen sich auf UTF-8, Zeichenzahlen auf Unicode-Codepunkte, nicht sichtbare Grapheme. Es wird keine Adresse abgerufen.
Kodierung ist weder Verschlüsselung noch Sicherheitsprüfung. Einzelne Unicode-Surrogate werden abgelehnt statt ersetzt. Ein strikter RFC-Komponentenmodus und vollständige Formularkörper sind nicht enthalten.
Originaleingabe behalten und Fehler mit Modus und erfundenem Beispiel melden. Keine Zugangstoken oder privaten signierten URLs senden. Regeln des Empfängers vor Änderungen an produktiven Links prüfen.
URI-Komponente; bei ausdrücklich formkodierten Werten den Formularmodus wählen.
Nein. Prozentkodierter Text lässt sich ohne Geheimnis zurückwandeln.
Das Prozentzeichen wurde erneut kodiert. Vom Original ausgehen, sofern keine zweite Ebene nötig ist.
Der Modus nimmt an, dass reservierte Trenner Struktur bedeuten. Er erkennt nicht, dass ein Und-Zeichen im rohen Abfragewert Daten sein sollte. Kodieren Sie den Wert getrennt als Komponente oder erforderlichen Formularwert und setzen Sie die Struktur mit einem passenden Serializer zusammen.
Nur als einzelnen Wert, meist nicht wie beabsichtigt. a=b&c=d wird nicht in Felder zerlegt. Ein vollständiger Serializer kodiert Namen und Werte getrennt und verbindet sie mit = und &. Wiederholte Namen und leere Felder verlangen ebenfalls diese Struktur.
Seine Prozentkodierungsmenge maskiert sie, während JavaScript-Komponentenkodierung sie erhält. * bleibt auch als Formularwert unkodiert. Wählen Sie nach Empfangsregeln. Ein zusätzlicher strenger RFC-Modus für andere API-Anforderungen ist nicht enthalten.
Nicht blind. Ein dekodierter Trenner kann an der falschen Stelle Struktur werden, und Mehrbytezeichen brauchen alle UTF-8-Bytes. Klären Sie bei einem Limit, ob Bytes, dekodierter Text oder die ganze Anfrage gezählt werden. Das Tool erkennt diesen Vertrag nicht.
Nein. Er enthält die Werkzeugadresse ohne Eingabe, Ergebnis, aktuelle Abfrage oder Fragment. Text muss bewusst kopiert oder heruntergeladen werden. Auch der Gegenlink überträgt keine Daten; bewahren Sie das Original vor der Navigation auf.