URL Parser
Break a URL down into protocol, host, path, query parameters, and hash, runs entirely in your browser.
About this tool
Paste any URL and see it broken into its component parts: protocol, hostname, port, path, hash, and every query parameter listed out individually with its decoded value. Parsing uses the browser’s own native URL implementation, the same one your JavaScript code would use, so the result matches exactly how a browser or a URL library would interpret it.
This answers the everyday debugging questions a long, encoded redirect or tracking URL makes hard to eyeball: which host does this actually point to, what does that %2F-laden query value decode to, and does this link carry the UTM parameters you expect. Pasting a suspicious link here to inspect its real destination is also safer than opening it directly.
Frequently asked questions
- Does this tool visit the URL?
- No. Parsing is purely textual, done with the browser’s URL constructor, no network request is made to the address you paste. That makes it a safe first step for inspecting a link you are not sure you want to open.
- Why did a bare domain like example.com parse successfully without a protocol?
- A hostname pasted without a scheme is retried with "https://" prepended, since that is almost always the intent. If that retry also fails to produce a valid URL, an error is shown instead of guessing further.
- Why are the query parameter values already decoded?
- The browser’s URLSearchParams automatically percent-decodes each value as it reads them, since a raw, still-encoded value is rarely what you want to read. Use the URL Encoder tool if you need the raw encoded form back.
- Is my URL sent to a server?
- No. Every part of the breakdown, including any username, password, or token embedded in the URL, is computed and displayed entirely in your browser.
Continue learning
- ToolURL EncoderPercent-encode or decode a URL component, runs entirely in your browser.
- ToolQuery Parameter BuilderBuild a correctly encoded query string from key/value pairs and append it to a base URL, runs entirely in your browser.
- ToolAzure Resource ID ParserBreak an Azure Resource Manager ID into subscription, resource group, provider, and resource type/name, runs entirely in your browser.