Parse URL Query Parameters
Split a URL into protocol, host, path and a table of query parameters. Decode each value automatically.
Part of the free URL Decoder. Runs in your browser — nothing is uploaded.
Parse URL Query Parameters
When a callback URL is long, reading it as one line is painful. The decoder breaks out every query key so you can see tokens, return URLs and flags without guessing where one value ends.
Worked example: A callback-style URL
URL
https://app.example.com/cb?code=abc%20123&state=ok
Parts
protocol: https: host: app.example.com path: /cb code: abc 123 state: ok
Practical tip
Copy only the query string into the decoder if the full URL is not needed. Start at the first character after ?.
How to use this URL Decoder
- 1Use the live tool above — it runs entirely in your browser and never uploads your data.
- 2Paste the sample from the worked example, or use your own input.
- 3Copy the result, then adapt the same steps in your editor, script, or pipeline.
Parse URL Query Parameters FAQs
How are duplicate keys handled?
The breakdown lists every pair. Duplicate keys appear more than once, which matches how URLSearchParams works.
Does the fragment appear?
Yes, the part after # is shown separately and is not sent to the server.
More URL Decoder pages
- URL Decode %20 to SpacesDecode %20 and other percent-encoded bytes back to readable text. Paste an encoded URL or query value.
- Decode a Query String OnlineDecode a full query string and read every parameter. Turns %XX sequences back into readable values.
- decodeURIComponent OnlineRun decodeURIComponent on any string. Catch malformed % sequences and see the exact JavaScript result.
- Decode + as a SpaceTreat + as a space before percent-decoding, the same way HTML form bodies are decoded.
- Decode UTF-8 Percent-EncodingDecode percent-encoded UTF-8 back to accents, CJK characters and emoji. See caf%C3%A9 become café.
- Fix Malformed Percent-EncodingSee why decodeURIComponent throws on a trailing % or a lone %2, and how to clean the string before decoding.
- Bulk URL DecoderDecode many percent-encoded lines at once. Paste a list of values or URLs and decode each line.
- Decode a Nested Redirect URLDecode a return_to / redirect parameter that is itself a URL. See the real destination hidden behind percent-encoding.
- Decode + and % Sequences TogetherDecode strings that mix + (form space) and %HH sequences. The usual case for query strings from HTML forms.