Query String Builder
Add, edit, and encode link parameters, and choose how repeated values are represented.
Paste an address that already has ?a=1&b=2 and its pairs move into the rows below.
Paste many pairs at once
One pair per line, as name=value, name: value, or name, value. A full ?a=1&b=2 string works too.
Your result
Add a name and a value, and the query string appears here.
How to use it
- Type the page address if you want a full link.
- Add names and values, or paste many pairs at once.
- Choose how repeated names and spaces are written, then copy.
Examples
- A repeated nametag = a, tag = b tag=a&tag=b
- Comma-joinedtag = a, tag = b with tag=a,b tag=a%2Cb
- An Arabic valueq = قهوة q=%D9%82%D9%87%D9%88%D8%A9
Tool details and privacy
Add parameters row by row (name and value) and get the encoded query string and the full address ready to copy.
Writing a query by hand often forgets to encode &, Arabic, or a space, and the link breaks.
Options
- Repeated names: repeat the name, join values with a comma, or use tag[].
- Spaces as %20 or +.
- Pasting an address with ?a=1 into the address box moves its pairs into the rows and keeps the #fragment.
Limits
- A row without a name is skipped.
- The address is not sent or opened.
Privacy
What you type stays in your browser. Nothing is uploaded or saved on the server.
Questions
What is the difference between %20 and +?
Both are a space. %20 works everywhere; + is what forms expect.
When do I use tag[]?
When the server reads the values as a list, as PHP does.
Can I paste a long list?
Yes, under Paste many pairs at once.
Is anything sent?
No.