URL Parser
Paste a long, messy URL and get its anatomy: protocol, host, port, path, every query parameter with its decoded value, and the hash fragment. Essential for debugging tracking links and API endpoints.
100% private — everything runs in your browser, nothing is ever uploaded.
What this tool does
A tracking link arrives with six query parameters, a hashed fragment and a percent-encoded redirect target buried in the middle. Reading it as one long string is a good way to miss the part that matters. This tool lays out the anatomy of a URL: protocol, host, port, path, every query parameter with both its raw and decoded value, and the hash fragment. Parsing happens as you type, and any decoded value can be copied with one click. Developers use it to debug API endpoints and OAuth callbacks, marketers use it to verify UTM tags survived an email campaign, and anyone who has been handed a suspicious-looking link can see its components before deciding whether to open it. Seeing a decoded redirect parameter is often the whole investigation.
How to use it in three steps
- Paste the full URL into the box. The table of parts fills in as you type, with no button to press.
- Read the query parameters in the decoded column, especially values that look like another URL or an encoded token. Compare with the raw column to see exactly what was escaped.
- Copy any decoded value with one click when you need to paste it into a request, a ticket or a test case. Check the fragment separately from the query string, since single-page apps often store routing state there.
Questions people ask
Why are there two versions of each query value?
The raw form is what actually travels in the URL, while the decoded form is what the server will read. Showing both makes double-encoding and accidental escaping obvious at a glance.
Does parsing tell me whether a link is safe?
No. It shows you the address and its parameters, which can reveal a hidden redirect or an unexpected domain, but it does not check the destination's reputation or content. Treat the decoded parts as information, not as a verdict.
What about URLs with a username or an unusual port?
Those components are part of the standard URL structure and appear in the table alongside host and path. A non-default port is worth noting when debugging a local or staging service.
Does it show repeated query parameters with the same name?
Each parameter is listed with its own value, so a URL carrying two utm_source entries appears as two rows rather than one being silently discarded. That duplication is a common cause of unexpected attribution in analytics reports.
Privacy: URLs are split into their component parts by local JavaScript in this tab, so internal endpoints, private query values and links containing tokens are never sent anywhere or retained.
How to use it
- Paste the URL into the box — parsing happens as you type.
- Read each part from the table; query values are shown both raw and decoded.
- Copy any decoded value with one click.
Why it stays private
Tracking URLs are stuffed with identifiers: click IDs, session tokens, campaign codes. Parsing happens in your own tab, so those values are not logged by any third-party service.
Questions
What do the %20 symbols mean?
Percent-encoding. Spaces and special characters cannot travel in a URL directly, so they are written as a percent sign followed by a hexadecimal code. The decoded column shows what they really are.
Does it handle URLs without a scheme?
Yes — example.com/path?a=1 is treated as a host with a path, the same way a browser address bar would. The scheme field simply stays empty.
Can it parse a URL with encoded JSON inside a parameter?
Yes. Decode the parameter value first with the table, then paste that value into our JSON formatter if it turns out to be JSON.