Developer

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.

KeyValue (decoded)
qhello world
page2
tagsa
tagsb
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.