Developer Tools

Query String Parser

Parse URL query parameters locally in your browser, including key-value pairs, repeated keys, blank values, and grouped JSON.

Paste a full URL, a query string that starts with ?, or a bare a=1&b=2 parameter fragment to inspect readable key-value rows. Processing stays in your browser and does not request the target URL.

Browser-local processing

Query String Parser

Current handler has no input-upload endpoint; remove sensitive content first

How to use

Finish in three steps

  1. 01

    Paste a full URL, a query string that starts with ?, or a bare name=value&name=other fragment.

  2. 02

    Click "Parse Query String" to review total parameters, unique keys, and repeated-key summary.

  3. 03

    Check the grouped JSON; same-name parameters are preserved in order as arrays for debugging notes or scripts.

What this parser is for

Use it to inspect callback URLs, UTM links, search parameters, API debugging URLs, and form submission results. The tool parses text only; it does not visit the target link or decide whether a URL is safe.

Repeated-key behavior

When the same key appears more than once, the detail table keeps every row and grouped JSON uses an array. For example, tag=json&tag=url keeps both values. Names such as __proto__, constructor, and toString are treated as ordinary own keys rather than inherited object properties.

Decoding boundaries

A + is decoded as a space and %2B as a literal plus. Lone % or incomplete hex sequences fail. Inputs with a URI scheme but no query, such as mailto:ops@example.com or urn:example:item, return no parameters instead of treating the whole URI as one key.

FAQ

About this tool

Can I paste a full URL?

Yes. The tool reads only the query part after ? and before the # fragment. If a full URL has no query string, the path is not treated as a parameter.

Are repeated parameters preserved?

Yes. Repeated keys are preserved in order, and grouped JSON uses arrays so multi-select filters, tags, or checkbox values are not overwritten.

Does the parser visit the target website?

No. Parsing runs locally in the browser. It only processes pasted text, sends no request, and does not check domain reputation.

Why does a plus sign become a space?

Many application/x-www-form-urlencoded query parameters use + for spaces. This parser follows that common rule; if your system treats + as a literal plus sign, review that difference manually.

Further reading

Keep exploring

Last updated: