URL parser
Paste a URL, see scheme, user, host, port, path segments, decoded query parameters (as an editable table), fragment, and a copy of the WHATWG-normalized form.
| Scheme | |
|---|---|
| Authority | |
| Path | |
| Query (raw) | |
| Fragment |
Path segments
Query parameters (decoded — edit to rebuild)
Normalized URL
Ready.
How to use
- Paste any URL into the top input. Parsing happens live as you type — no Run button.
- Each piece of the URL appears in its own labeled row: Scheme, Authority, Path, Query, Fragment.
- The Query parameters section is a table — each row has Key, Value (decoded), Copy. Edit any cell to rebuild the URL below.
- The Normalized URL box at the bottom updates as you edit, so you can use this tool as a quick "edit a parameter and copy the result" workflow.
- Toggle Show raw to see the URL exactly as typed; toggle off to see the WHATWG-normalized version.
Tips
- If parsing fails, the error message tells you exactly which character broke the URL (e.g. "unescaped space at position 47").
- The authority row combines user / password / host / port — copy fields out manually if you need them split.
- Editing the table is destructive only for the displayed URL — your pasted input stays in the textarea until you replace it.
FAQ
What's the difference between "raw" and "normalized"?
Raw is exactly what you pasted. Normalized applies the WHATWG URL Standard — lowercases the scheme and host, decodes safe percent-escapes, drops the default port, etc. Most parsers (cURL, requests) match the normalized form.
Why is my URL parsed with a different host?
Two reasons: (1) IDN domains are converted to Punycode in the parsed output; (2) trailing dots, mixed case, and uppercase are folded.
Can I copy just one decoded parameter?
Yes — the copy button beside each row gives you the value, percent-decoded.
What about URLs with embedded URLs (redirect chains)?
This tool parses the outer URL only. To recursively unwrap known redirector patterns, use the Redirect URL decoder.