What's the difference between this and the URL Parser?
URL Parser breaks down the whole URL (protocol, host, path, hash, and more). This tool focuses specifically on the query string — paste just the ?key=value part and get only the parameters.
Enter a query string to see its decoded parameters.
Decode URL query strings into readable key-value parameters.
Values are percent-decoded with the browser's URLSearchParams, which also treats + as a space. A key that appears more than once keeps every value and becomes an array in the output. Bracket notation is also understood: a[]=1&a[]=2 becomes an array, a[b]=2 becomes a nested object.
URL Parser breaks down the whole URL (protocol, host, path, hash, and more). This tool focuses specifically on the query string — paste just the ?key=value part and get only the parameters.
Yes — encoded characters are shown decoded.
Every value is kept and grouped into an array under that key in the output, with a warning banner flagging that duplicates were found.
Yes — bracket notation is understood directly: a[]=1&a[]=2 becomes an array, and a[b]=2 becomes a nested object in the output.
Either works. This tool is still built around just the query string — a leading ? is optional and gets stripped automatically — but if you paste a full https://example.com/path?a=1 URL, the scheme, host, and path are detected and stripped automatically, with only the query portion parsed. A quiet notice under the input confirms when that happened.
No — parsing runs entirely in your browser.