URL-Encoder

Eine komplette Adresse und ein einzelner Abfragewert haben unterschiedliche Grenzen.

Für die richtige Stelle kodieren

Eine komplette Adresse und ein einzelner Abfragewert haben unterschiedliche Grenzen.

Schritt 1

Modus auswählen

URI-Komponente für einen Wert, gesamte URI für vorhandene Struktur oder Formularwert für formkodierte Daten wählen.

Schritt 2

Original eingeben

Unkodierten Text einfügen und UTF-8-Bytes prüfen. Die Adresse wird nicht aufgerufen.

Schritt 3

Ergebnis übernehmen

Kopieren oder TXT herunterladen. Der Einstellungslink enthält nur die Werkzeugadresse, nicht die Eingabe.

Praktische Anwendungen

Suchabfrage erstellen

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.

Formular prüfen

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.

Internationale Zeichen

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.

ClockTools-Gruß als URI-Komponente codiert
Der Modus für URI-Komponenten codiert das Komma im Gruß als %2C. Das Ergebnis ist ein Wert für eine URL; es wird keine Website abgerufen.

Den Modus nach der Empfangsgrenze auswählen

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.

Abfragedaten von Struktur trennen

  1. A&BOriginalwert
  2. A%26BKodierter Wert
  3. ?q=A%26BIn eine Abfrage eingefügt
Festes Beispiel: das Und-Zeichen gehört zum Wert, nicht zur Abfragestruktur.

Text wird zu Bytes in einer Adresse

Prozentkodierung 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.

Warum Formulare Pluszeichen verwenden

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.

Ergebnisse vor dem Einsetzen in eine URL vergleichen

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.

Feste Eingaben: Daten und Struktur je Modus
EingabeModusKodiertes Ergebnis
A&BURI-KomponenteA%26B
A+B CURI-KomponenteA%2BB%20C
A+B CFormularwertA%2BB+C
folder/nameURI-Komponentefolder%2Fname
folder/nameGesamte URIfolder/name
~!URI-Komponente~!
~!Formularwert%7E%21

Wörtliche Beispiele, keine vollständigen Anfragekörper. Feldgrenzen und Empfangsregeln müssen feststehen.

Fehler ohne Änderung der falschen Ebene beheben

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.

Methode und Grenzen

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.

Methode und Grenzen · Korrekturrichtlinie

Häufige Fragen

Welcher Modus passt zu einem Abfragewert?

URI-Komponente; bei ausdrücklich formkodierten Werten den Formularmodus wählen.

Ist Kodierung Verschlüsselung?

Nein. Prozentkodierter Text lässt sich ohne Geheimnis zurückwandeln.

Warum wurde %2F zu %252F?

Das Prozentzeichen wurde erneut kodiert. Vom Original ausgehen, sofern keine zweite Ebene nötig ist.

Warum erhält Gesamte URI das Und-Zeichen?

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.

Kann ich hier einen ganzen Formularkörper kodieren?

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.

Warum ändern sich ~ und ! im Formularmodus?

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.

Kann ich die Ausgabe durch Entfernen von Sequenzen kürzen?

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.

Enthält der Werkzeuglink den umgewandelten Text?

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.