HTTP Status Codes
Look up what each HTTP response status code means.
Assemble long query strings without escaping mistakes.
Adds and removes query parameters visually and produces the finished URL, percent-encoding values for you.
It appends parameters to an existing address: any `?` query and `#` fragment in the base are preserved, and new parameters are added one per line (`key=value`, or just `key` for an empty value).
Encoding is delegated to `URLSearchParams`: spaces become `+` (form encoding) and characters that need it become `%xx` (`/` → `%2F`, `%` → `%25`) — which is also the authoritative answer to "what does the server actually receive".
Duplicate keys survive: writing the same key twice yields `tag=a&tag=b`, a multi-value parameter, rather than the last line winning.
Enter the base address
It may contain `?` and `#`; the existing query and fragment are kept and joined correctly.
One parameter per line
`key=value` per line; you can type `&`, `=` and spaces inside a value — they are escaped for you and cannot break the structure.
Copy the full URL or just the query
Both outputs are available: the whole URL for sharing, the query string for use inside another request.
Because `URLSearchParams` encodes as `application/x-www-form-urlencoded`, where a space is `+`. The two are equivalent in a query string (both decode back to a space), but if an API demands `%20`, replace the `+` characters in the result.
Just type it: the tool escapes those as `%26` and `%3D`, so the parameter structure stays intact. Building the URL by hand is where you would have to escape them yourself — which is the reason this tool exists.
Look up what each HTTP response status code means.
See your public IP address and where it resolves to.
Break a URL into protocol, host, path and query parameters.