URL query parameter parser
Extract parameters from a URL or query string as JSON name/value pairs.
Private: it runs in your browser and what you type is never sent anywhere. How to check it
Your files are processed here, on your device
We do not send the contents of your files or text to any server: everything is processed in your browser’s memory. No account is needed, there is no daily quota and we use no analytics or trackers. Each tool has size limits to protect your device’s memory.
A connection is only needed to load the site. After that you can disconnect and the tools keep working (some previews may need the connection). Hosting may receive technical visit data. Favorites store only tool identifiers in this browser.
How we handle your data →How to use this tool
- Paste a full URL or a query starting with ?.
- Parse parameters without visiting the site.
- Review decoded values, repeated names and empty fields.
An example you can verify
Inspect a query containing a search and repeated tags.
Example input
https://example.com/?q=hello+world&tag=a&tag=b&empty=
Expected result
[{"name":"q","value":"hello world"},{"name":"tag","value":"a"},{"name":"tag","value":"b"},{"name":"empty","value":""}]Both tags remain and + becomes a space. %2B would produce a plus sign.
URL query parameter parser: uses and practical guidance
Parsing URL parameters separates a query into readable names and values. It helps inspect filters, campaign links and request examples without visiting their destination. Supply a complete HTTP or HTTPS address or the query form accepted by the input. Analysis works on textual structure; it does not send the address to a server to establish which page responds or what each parameter does. The result describes representation rather than remote behaviour.
The same name can occur more than once. Repeated names may represent several filters and should not automatically be considered errors. The table shows each occurrence. Empty values can also matter: distinguish a missing key from a present key with no content. A fragment following the hash sign serves a different role from the query and should not be treated as another server parameter. Inspect the boundaries of the supplied address before interpreting individual rows.
Query interpretation changes plus signs into spaces and decodes valid percent sequences. This differs from the general URL converter, which retains plus literally. When a source contains an incomplete escape or invalid UTF-8, review where the string came from. Changing punctuation blindly can alter a value the original application intended to transmit. The receiving system’s encoding convention matters when choosing between these two related tools.
Check a repeated key, a value containing spaces and another containing special characters. URL encoder prepares a new component under the appropriate mode. Avoid publishing examples with private tokens or personal data, even though analysis happens locally. Save a fictitious example to document the format. A readable parameter does not establish link safety or prove that a server accepts the name; those properties depend on the receiving application.
A practical check before using the result
For repeated filters, prepare a fictitious query with two appearances of one key and another with an empty value. Inspect all rows before transforming the information into an object, since that transformation could discard repetitions important to the server. Retain the original query with any derived representation.
Settings and limits
Paste a full HTTP/HTTPS URL or a query such as ?q=hello&tag=a&tag=b. Query decoding treats + as space and %2B as a plus sign. Output is an ordered array of name/value pairs, retaining repeated names. The URL is never visited. Maximum 100,000 characters and 2,000 parameters.
Frequently asked questions
Are numbers and valueless parameters preserved?
Every value is text. Valueless parameters become empty strings; repeated names are not overwritten. The fragment following # is excluded from the query.
Are my data stored on a server?
No. Content and files are processed in your browser without an account. Closing the page loses unsaved results.
Is it free, and do I need to sign up?
Yes, it is free. You do not need to sign up, create an account or install an app, and there is no daily quota: open the tool and use it. The only limits are file sizes, which protect your device’s memory.
Is my data sent to any server?
No. What you type or paste is processed in your browser’s memory and is not sent to any server. You can check it in the browser’s Network tab or by going offline after the page has loaded.