Paste a messy URL and see exactly what is in it. Edit any part and copy the result back.
Parsed. 4 path segments, 6 query parameters, 6 notes.
| Full address | https://shop.example.co.uk/en-gb/products/winter+jacket/detail?q=caf%C3%A9+latte&tag=sale&tag=new&filter=%7B%22size%22%3A%5B%22m%22%2C%22l%22%5D%2C%22colour%22%3A%22navy%22%7D&ref=&debug#/reviews?page=2&sort=recent | |
|---|---|---|
| Scheme | https:Encrypted. The path and query are hidden from the network, the host name is not. | |
| Host | shop.example.co.ukHost name and port together - what a Host header carries. | |
| Subdomain | shop | |
| Domain | exampleThe part somebody registered. | |
| Public suffix | co.ukA known multi-label suffix, so the domain in front of it is the registered one. | |
| Port | 443Not written, because 443 is the default for https: | |
| Origin | https://shop.example.co.ukScheme, host and port together. Cookies, storage and CORS are all decided by this. | |
| Path | /en-gb/products/winter+jacket/detail | |
| Segment 1 | en-gb | |
| Segment 2 | products | |
| Segment 3 | winter+jacketReads as "winter+jacket" - a plus in a path is a literal plus, not a space. | |
| Segment 4 | detail | |
| Query | ?q=caf%C3%A9+latte&tag=sale&tag=new&filter=%7B%22size%22%3A%5B%22m%22%2C%22l%22%5D%2C%22colour%22%3A%22navy%22%7D&ref=&debug6 parameters, listed on the Query String tab. | |
| Fragment | #/reviews?page=2&sort=recentEverything after the # stays in the browser. The server never sees it. | |
| Fragment path | /reviews | |
| Fragment query | page=2&sort=recentA query string inside the fragment, which is how single-page apps keep their state. |
The domain split uses a shortlist of common public suffixes, so co.uk, com.au and github.io are handled. A rarer one may be read as an ordinary subdomain.
Plain ASCII, so the two forms are identical - there is no punycode to translate. Try the international domain example above to see one that is not.
Every label uses one writing system, so this host is not a mixed-script look-alike.
214 characters. Comfortable up to about 2,000; past 8,000 many servers refuse the request outright.
How It Works
Drop any address into the box at the top. A sample URL is already loaded, so you can see the tool working before you type anything. Leave off https:// and it is added for you, and the parser says that it did.
Parse lists every part in a labelled table - scheme, host, subdomain, domain, public suffix, port, path segments, query and fragment - each with its own copy button. Query String turns the parameters into rows you can rename, retype, reorder, add to and delete, rewriting the URL as you go.
Encode / Decode percent-encodes any text and shows both possible answers side by side, so you can pick the right one instead of guessing. Copy the rebuilt link, or publish the whole breakdown as a page to send to someone.
About This Tool
A URL parser, a query string editor and a percent-encoder in one panel, with the cases that break naive tools handled properly.
A web address looks like one long string and is really six or seven separate fields stacked end to end: a scheme, sometimes a username and password, a host, a port, a path, a query string and a fragment. This URL parser pulls them apart and labels each one, so you can see what a link actually contains instead of squinting at it.
Anyone holding a link that is not behaving. A marketer checking that a tracking link still carries the right parameters. Someone who was emailed an address and wants to know which domain it really points at. A support person trying to reproduce a bug from a customer's copied address. You do not need to know what percent-encoding is: the decoded reading sits next to the raw one on every row.
Three things break naive tools, and all three are handled here. Repeated keys are kept apart rather than collapsed into one, because ?tag=sale&tag=new is how a filter with two boxes ticked is usually sent. A plus sign is read as a space in the query string and as a literal plus in the path, which is the difference between café latte and a folder called winter+jacket. And a fragment that carries its own query string - the shape single-page apps produce - is parsed rather than treated as one long anchor. The query string parser also keeps an empty value and a key with no equals sign apart, because they are two different things and some servers act on the difference.
The host is split into subdomain, domain and public suffix, so it is obvious which part somebody actually registered. International domains are shown twice: the letters people read, and the xn-- form the browser resolves. A host label that mixes two writing systems is flagged, because a name spelled with one Cyrillic letter reads exactly like the real thing and is not the same site.
Everything runs in your browser, on the same URL parser the address bar uses. Nothing you paste is uploaded and there is no network call on this page until you press Publish. The domain split uses a shortlist of common public suffixes rather than the whole list, so a rare country second-level domain may be read as an ordinary subdomain. It can tell you what is in a link; it cannot tell you whether the link is safe. If you are building tracking links rather than reading them, the UTM Builder is the tool for that, and when a parameter turns out to be Base64, the Base64 Encoder will read it.
Publish A Share Page turns the result into a single page - the parts table, the parameters with their decoded values, and the notes - on a live OxyPages address with HTTPS, in seconds and without an account. The link lasts 30 minutes unless you claim it, and claiming is free; from there you can pick your own address and, on a paid plan, put it on a custom domain. It is easier to hand a colleague than a screenshot of a link that will not fit on the screen. See how it works.
Questions
More Free Tools
Every tool here runs in your browser and ends the same way: one click and your HTML is on a live link.
Build tagged campaign URLs that Google Analytics reads correctly, keep a list of the ones you have made, and get a QR code for the print version.
Encode text or any file to Base64, decode it back, and turn an image into a ready-to-paste data URL for your CSS or HTML. Free, instant, in your browser.
Convert <, >, &, quotes and any special character into safe HTML entities. Paste text, copy the encoded result. Free and in-browser.
Try It Now
Still Here? Drop It In.
The whole pitch fits in one sentence: your HTML, on a link, in seconds.
Drag and drop your HTML file(s), folders, or ZIP file
or ·
No account needed. Your unclaimed website stays live for 30 minutes on a free subdomain. Claim it to your account to keep it permanently.