Query-stringbuilder

=

Stel een correct gecodeerde querystring samen uit een lijst met sleutel-waardeparen. De bouwmethode verwerkt gereserveerde tekens, ruimtes en niet-ASCII-invoer zoals vereist wordt in RFC 3986, zodat u het resultaat rechtstreeks in een URL kunt invoeren zonder problemen te ondervinden bij het gebruik van ampersands of gelijktekenen.

Hoe bouwt u een querystring op?

  1. 1

    Voeg uw paren toe

    Typ de naam en waarde van elke parameter in. Voeg extra rijen toe voor extra sleutels.

  2. 2

    Laat de encoding plaatsvinden.

    Spaties worden %20, niet-ASCII-tekst krijgt UTF-8-procentcodering en gereserveerde tekens zoals & = # ? worden veilig gecodeerd.

  3. 3

    Kopieer de uitvoering

    Voeg het aan uw URL toe met ? of plak het in Postman, curl of een fetch()-opdracht.

Wat wordt gecodeerd

Volgens RFC 3986 moet alles wat buiten de niet-gereserveerde set (A-Z a-z 0-9 - _ . ~) valt, binnen een query-component worden percentagegecodeerd. In de praktijk betekent dit dat:

Karakter Gecodeerd als Waarom
ruimte %20 of + Onduidelijk afhankelijk van het context
& %26 Scheidt paren en brekt de string
= %3D Onderscheidt sleutel van waarde
# %23 Start het fragment
? %3F Start de query zelf
/ %2F Veilig in de paden, risicovol in de waarden

Herhaalde sleutels

Elke rij wordt apart gecodeerd en behoudt zijn volgorde. Twee rijen met tag leveren dus tag=a&tag=b op. Verwacht uw server vierkante haken, voer dan tag[] als sleutel in. De tool raadt de conventie van uw framework niet.

Tips

  • Codificeer altijd de door de gebruiker ingevoerde waarden; voeg ze nooit in hun originele vorm toe aan de URL. Als een waarde binaire lijkt, encodeer hem met base64url voordat u hem gebruikt.

Veelgestelde vragen

De bouwer schrijft spaties volgens RFC 3986 altijd als %20. De parser accepteert ook + en zet dit bij formulierquery’s om in een spatie.

Herhaal de sleutel: tags=php&tags=laravel. Sommige frameworks vereisen haaknotatie zoals tags[]=php&tags[]=laravel; pas deze aan op basis van hoe uw backend de gegevens verwerkt.

Dit betreft de HTML-entiteitenencoding die wordt toegepast door uw sjabloonengine, en niet de querystring zelf. Zorg ervoor dat u de uitvoer niet dubbel escapt wanneer u deze weergeeft binnen een <href>.

Er is geen universele praktische limiet; browsers, proxy’s, CDN’s en servers hanteren eigen grenzen. Gebruik voor grote gegevens een requestbody.

Gerelateerde tools

Tool beschikbaar in andere talen