Updated 2026 · By ToolFern

URL Parser

Break any URL into its protocol, host, port, path, query and hash, with a fullquery parameter table, instantly and 100% in your browser. Nothing is ever uploaded.

Protocol
Hostname
Port
Path
Query string
Hash
Origin

Query parameters

KeyValue
-

How to use it

  1. Paste or type a full URL into the box, including its protocol, such as https://.
  2. The parts update live as you type, no button to press.
  3. Read off the protocol, host, port, path, query string, hash and origin, each in its own row.
  4. Scan the query parameter table to see every key and value, fully decoded.
  5. Press Copy on any row to grab that value for an API call, config or bug report.

Parsing runs on the browser's built-in URL object, the same engine the address bar uses, so the results match how a real browser reads the link. If the URL is missing a protocol or is malformed, you get a clear error instead of a wrong answer.

Parts of a URL

A URL looks like one long string, but it is made of distinct pieces. Here is what each row means.

The origin is the protocol, host and port combined, such as https://example.com:8080. It is the identity browsers use for security rules like the same-origin policy and CORS.

When you need it

Anyone working with the web reaches for a URL breakdown constantly: debugging a redirect that lands on the wrong path, reading a tracking link stuffed with UTM parameters, confirming an API endpoint hits the right host and port, or checking that a query string survived encoding. Splitting the URL into labeled parts turns a wall of text into something you can read at a glance.

Frequently asked questions

Is my URL sent anywhere?

No, it is parsed in your browser with the native URL constructor and never uploaded.

Why does a bare domain fail?

The parser needs an absolute URL. Add a protocol, so example.com becomes https://example.com.

Does it decode the query parameters?

Yes, each key and value in the table is shown decoded, so %20 reads as a space.

Why is the port blank?

A blank port means the protocol's default is used, 443 for HTTPS and 80 for HTTP.

Is it free?

Yes, completely free with no sign-up and no limits.

Related: URL Encode / Decode · UTM Link Builder