URL Parser
Break a URL into its parts and edit its query parameters one by one.
Every Part Of A URL, Read The Way Browsers Read It
Paste a URL and see it taken apart: scheme, user, host, port, path segments, query string and fragment. The parsing is done by your browser’s own URL parser — the one it uses to load pages — so the result is exactly how a browser understands the address.
Every query parameter is listed decoded and editable: change a value, delete a tracking tag or add a new parameter, and the rebuilt URL updates with correct percent-encoding. The query is also shown as JSON, and internationalised domains are displayed in both readable and punycode form.
Key features
- Full breakdown — scheme, credentials, host, port, path, query, fragment, origin.
- Editable parameters with automatic encoding.
- Tracking detection — utm_, fbclid, gclid and others flagged.
- Query as JSON, repeated keys collected into arrays.
- Punycode decoding for international domain names.
This tool runs entirely inside your browser using native Web APIs. Your files and text are never uploaded to a server, never logged and never shared with third parties.
How to use: URL Parser
- Paste the URL
With or without https:// — a missing scheme is assumed. - Read the parts
Default ports and decoded path segments are shown. - Edit the parameters
Change, remove or add; the URL rebuilds as you type. - Copy the clean URL
Or copy the query as JSON for your code.
Technical specifications
| Processing location | Entirely in your browser — no server round trip |
|---|---|
| Data uploaded | None. Files and text never leave your device |
| Price | Free — no account, no trial, no usage cap |
| Category | Developer |
| Works offline | Yes, once the page has loaded |
| Browser support | Chrome 90+, Edge 90+, Firefox 90+, Safari 15+ |
| Interface languages | English, 中文, हिन्दी, Español, العربية |
Frequently asked questions
What are UTM parameters?
utm_source, utm_medium, utm_campaign, utm_term and utm_content are tags marketers add so analytics can tell where a visit came from. They do not change the page, so removing them gives the same page with a shorter, cleaner link.
What is the difference between the path and the query?
The path (/products/shoes) identifies the resource; the query (?colour=red&size=9) passes parameters to it. The fragment (#reviews) is never sent to the server — the browser uses it to jump within the page.
Why does a space become %20 or +?
URLs cannot contain spaces. In the path a space is encoded as %20; in a query string, form encoding also allows +. This tool uses the browser’s URLSearchParams, which writes + in the query.
What is punycode?
Domain names travel in ASCII, so a domain like bücher.example is sent as xn--bcher-kva.example. The parser shows both, which helps spot look-alike domains used in phishing.
Can a parameter appear twice?
Yes — tag=a&tag=b is valid and common for filters. Both are kept in order, and the JSON view collects them into an array.