Query String Parser
Parse query strings into readable key-value output or JSON.
URL query strings carry parameters that control page behaviour, API responses, and tracking data — but reading them in their raw encoded form is difficult. This parser decodes any query string into a clean table of key-value pairs, revealing exactly what data is being passed.
Parsed query string will appear here.
How to Parse a Query String
- Paste a URL or query string — paste a full URL or just the query string portion.
- Click Parse — the tool extracts all key-value pairs and decodes URL-encoded characters.
- Review the parameters — each parameter is displayed with its decoded name and value.
Frequently Asked Questions
What does parsing a query string do? ▼
Parsing breaks the query string into individual key-value pairs for easy reading. It splits on & to separate parameters, then splits each on = to get the key and value. URL-encoded characters (%20, %3D, etc.) are decoded back to their original form.
Can I parse a full URL or just the query string? ▼
Both. If you paste a full URL, the tool extracts the query string portion (everything after ?) and parses it. If you paste just the query string, it works directly on that input.
How are URL-encoded characters decoded? ▼
URL encoding represents special characters as % followed by two hex digits. Common encodings: %20 = space, %26 = &, %3D = =, %2F = /. The parser automatically decodes all percent-encoded sequences back to readable characters.
Why would I need to parse query strings? ▼
Common use cases: debugging API requests, understanding tracking parameters in URLs (UTM tags), analysing redirect URLs, reverse engineering third-party integrations, and extracting parameters from browser developer tools.
How are duplicate parameters handled? ▼
Some URLs repeat the same parameter name for array values (e.g., ?id=1&id=2). The parser shows each occurrence separately. How duplicate parameters are handled depends on the server technology — some take the first value, some the last, and some collect all values as an array.
Is my data stored? ▼
No. All parsing happens in your browser. No URL data is sent to any server.