Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Parse a URL query string into its individual key-value parameters.
Parsed parameters will appear here.
This tool parses a URL's query string (the part after ?) into its individual key-value parameters, automatically URL-decoding each value -- useful for quickly inspecting a long tracking or API URL.
Paste a URL or a query string (e.g. ?utm_source=google&utm_medium=cpc). Each parameter and its decoded value appears instantly in a clear list.
Results appear as a two-column table with a Key column and a Value column, one row per parameter, in the order they appear in the URL. Percent-encoded values are decoded for you, and a plus sign inside a value is shown as a space, following the form-encoding convention used by the browser's own query-string parser. If the same key appears more than once, each occurrence gets its own row rather than being merged, so repeated parameters such as several tag values stay visible. A parameter with no equals sign, like a bare flag, is shown with its name and an empty value.
If your text contains a question mark, everything after the first question mark is treated as the query string. If there is no question mark, the whole text is treated as a query string. A fragment at the end of a full URL, the part after a hash sign, is not stripped separately, so it may end up attached to the last value. Remove the fragment yourself if you paste a link that has one. Leading and trailing spaces around your paste are ignored.
Paste this hypothetical link: https://shop.example.com/search?q=blue%20shoes&size=9&utm_source=newsletter&utm_medium=email&tag=sale&tag=new. The table lists six rows: q with the value blue shoes, size with 9, utm_source with newsletter, utm_medium with email, and two rows for tag, one with sale and one with new. You can immediately see that the tag key is repeated, something that is easy to miss when reading the raw link.
A value may itself contain another URL, such as a redirect target. The tool decodes one level, so the nested link appears as readable text in the Value column. If it still shows percent codes, it was encoded twice; copy that value and paste it back into the tool, or into a URL decoder, to peel off the next layer. To inspect the inner query string, paste the decoded inner link into the tool again.
Either works -- the tool extracts everything after the first ?, whether you paste a full URL or just the query string portion.
Each occurrence appears as its own row, in order, so nothing is merged or lost.
In form-style query strings a plus sign stands for a space. The parser follows that rule, so a plus in the raw link appears as a space in the Value column.
No. If your link ends with a fragment, remove it before pasting, otherwise it may be attached to the last value.
No. It only reads the text you paste and never contacts the address.
Reference: MDN Web Docs