Query String Parser
Paste a full URL or just a query string and read every parameter as a table of decoded key/value pairs — repeated keys and percent-encoding handled — right in your browser.
| Key | Value (decoded) |
|---|---|
| q | hello world |
| page | 2 |
| tags | a |
| tags | b |
| empty | (empty) |
How it works
A query string is the part of a URL after the question mark: pairs of key=value joined by ampersands. It's compact but hard to read once it fills up with tracking params, encoded spaces, and repeated keys.
The parser grabs everything after the first '?' (and drops any '#' fragment at the end), then hands it to the browser's own URLSearchParams. That decodes percent-escapes and plus-signs for you, so '%20' shows up as a real space and 'hello+world' reads normally.
Each pair lands in its own table row. If a key appears more than once — common with things like tags[]=a&tags[]=b — you'll see every occurrence rather than just the last one, and empty values are marked so you can tell a blank from a missing key.
Frequently asked questions
Do I paste the whole URL or just the query part?
Either works. If there's a '?' it reads everything after it; if you paste a bare query string with no '?', it parses that directly.
What about a key that shows up twice?
Both are kept. Each occurrence gets its own row, which matters for array-style params where the same key repeats to build a list.
Are the values decoded?
Yes. Percent-encoding like %2F and plus-encoded spaces are turned back into their real characters, so what you see is the actual value the server would receive.