How to use this developer tool
- Choose JSON, query string, or key-value lines.
- Enter an optional base URL.
- Enable empty-value or tracking cleanup options.
- Build, copy, or download the result.
Build encoded query strings and complete URLs from key-value parameters while preserving duplicates, empty values, array notation, and parameter order.
The tool converts structured parameters into an encoded query string while retaining duplicate values as repeated keys.
Duplicate keys are preserved with append(), so arrays are not silently overwritten.
Input JSON: {"tag":["css","html"],"page":2}
Output: ?tag=css&tag=html&page=2
Convert each property to a URLSearchParams entry and append array values as repeated keys.
Use append instead of set so repeated keys remain in their original order.
Enable tracking removal to skip utm_ keys, gclid, fbclid, and msclkid.
Provide the base URL; generated parameters are appended to its existing search parameters.
URLSearchParams serializes spaces as plus signs in query parameter values.
| Output | Purpose |
|---|---|
| Query string | Ready to append to a URL |
| Full URL | Complete testable link |
| JavaScript | URLSearchParams implementation |