Query-String-Builder

=

Stellen Sie eine korrekt codierte Abfragezeichenfolge aus einer Liste von Schlüssel-Wert-Paaren zusammen. Der Builder behandelt reservierte Zeichen, Leerzeichen und nicht-ASCII-Eingaben so, wie es RFC 3986 erwartet, sodass Sie das Ergebnis direkt in eine URL einfügen können, ohne dass es bei Ampersands oder Gleichheitszeichen zu Problemen kommt.

So erstellen Sie eine Abfragezeichenfolge

  1. 1

    Fügen Sie Ihre Paare hinzu

    Geben Sie jeden Parameternamen und Wert ein. Fügen Sie weitere Zeilen für zusätzliche Schlüssel hinzu.

  2. 2

    Lassen Sie die Codierung geschehen

    Leerzeichen werden zu %20, Nicht-ASCII-Text wird als UTF-8 prozentcodiert und reservierte Zeichen wie & = # ? werden geschützt.

  3. 3

    Kopieren Sie die Ausgabe

    Fügen Sie es mit ? an Ihre URL an oder fügen Sie es in Postman, curl oder einen fetch()-Aufruf ein.

Was wird codiert

Laut RFC 3986 muss alles außerhalb des unreservierten Sets (A-Z a-z 0-9 - _ . ~) innerhalb einer Abfragekomponente prozentual kodiert werden. In der Praxis bedeutet dies:

Zeichen Codiert als Warum
Leerzeichen %20 oder + Mehrdeutig zwischen Kontexten
& %26 Trennt Paare, würde die Zeichenfolge brechen
= %3D Trennt Schlüssel von Wert
# %23 Beginnt den Fragment
? %3F Beginnt die Abfrage selbst
/ %2F Sicher in Pfaden, riskant in Werten

Wiederholte Schlüssel

Jede Zeile wird einzeln und in ihrer ursprünglichen Reihenfolge codiert. Zweimal tag ergibt daher tag=a&tag=b. Erwartet Ihr Server Klammern, tragen Sie tag[] als Schlüssel ein. Das Tool errät die Konvention Ihres Frameworks nicht.

Tipps

  • Codieren Sie immer benutzereingereichte Werte; fügen Sie sie niemals roh in die URL ein.
  • Wenn ein Wert binär aussieht, kodieren Sie ihn in base64url, bevor Sie ihn einfügen.

Häufig gestellte Fragen

Der Builder codiert Leerzeichen nach RFC 3986 immer als %20. Der Parser akzeptiert zusätzlich + und decodiert es bei Formulardaten als Leerzeichen.

Wiederholen Sie den Schlüssel: tags=php&tags=laravel. Einige Frameworks erwarten die Klammernotation wie tags[]=php&tags[]=laravel. Passen Sie an, was Ihr Backend analysiert.

Das ist die HTML-Entitätskodierung, die von Ihrer Template-Engine angewendet wird, nicht die Abfragezeichenfolge selbst. Stellen Sie sicher, dass Sie die Ausgabe beim Rendern innerhalb eines href nicht doppelt escapen.

Es gibt keine einheitliche praktische Grenze; Browser, Proxys, CDNs und Server setzen eigene Limits. Nutzen Sie für große Daten einen Request-Body.

Verwandte Tools

Tool in anderen Sprachen verfügbar