Browser-first · No sign-up
URL Query String Parser – Decode URL Parameters
Paste a URL or raw query string to parse parameters, handle repeated keys, decode values, and copy JSON output — all client-side.
No uploads. Everything runs locally in your browser.
Status
Example loaded. Click Parse to extract query parameters.
Total params: 0Unique keys: 0Repeated keys: 0
Parsed parameters
No parameters parsed yet. Click Parse to see results.
JSON output
No JSON output yet. Parse to generate.
What is this tool
The URL Query String Parser extracts and decodes URL parameters, handling repeated keys and empty values. It provides a clear table and JSON output you can copy instantly.
Use cases
- Debug query parameters for frontend or API requests.
- Inspect repeated keys and URL-encoded values quickly.
- Convert query strings to JSON objects for scripts or docs.
- Share parsed parameters with teammates without running code.
- Validate URL parameters before shipping links or campaigns.
Popular ways to use this tool
- Paste tracking URLs to inspect UTM and custom parameters.
- Parse API callback URLs with repeated keys.
- Decode space-encoded (%20 or +) query values.
- Quickly generate JSON objects from query strings for tests.
- Use as a reference for URLSearchParams-like parsing in JavaScript.
How to use
- Paste a full URL or raw query string (with or without ?).
- Click Parse to decode parameters and show table + JSON output.
- Review counts for total, unique, and repeated keys; copy JSON if needed.
- Use Fill example or Clear to reset and run another parse.
Features
- Supports full URLs or raw query strings with URL decoding
- Handles repeated keys, empty values, and key-only params
- Table view plus JSON view with copy button
- Preserves parameter order and unique/repeated key counts
- Responsive two-column layout with example fill and clear
FAQ
What inputs are supported?
Full URLs with query strings, or raw query strings with/without a leading ?.
Do you decode URL-encoded characters?
Yes. Keys and values are decoded (including %20 and + for spaces).
How are repeated keys handled?
Repeated keys become arrays in JSON and are shown as comma-separated values in the table.
Is my data uploaded?
No. Parsing and decoding happen locally in your browser.
Can I copy the parsed output?
Yes. Use the Copy button to copy the JSON output.