URL Parser
Break a URL into its parts — protocol, host, path, query, hash — with each query value decoded.
Quick answer: Break a URL into its parts — protocol, host, path, query, hash — with each query value decoded.
Last updated
Frequently asked questions
- How do I parse a URL?
- Paste a full URL into the input. The protocol, host, path, query and hash appear in a table, plus a row per query parameter.
- Are query values URL-decoded?
- Yes — we decode each value so you can read what's actually being sent (e.g. `q=hello%20world` shows as `hello world`).
- Does it handle authentication?
- Yes — `username` and `password` portions of `https://user:pw@host/` are exposed as separate fields.
- What about the port?
- The port (if present) is shown in its own row, separately from the hostname.
- Why is my URL invalid?
- URLs need a scheme like https://. Add it and the parser will succeed.
- Are query parameters sorted?
- No — order is preserved as written. Repeated keys are listed in order so query-aware servers see the same sequence.
- Is the URL sent to a server?
- No. Parsing runs entirely in your browser.
- Can I parse a URL with a fragment?
- Yes — the `hash` row shows the fragment including the `#`.
- Does it work with IDN (international) domains?
- Yes — Unicode hostnames are normalised to punycode by the browser's URL engine.
- Is this URL parser free?
- Yes — free, no signup, no limits.