Search tools

Find a tool by name or what it does.

URL Parser

Paste a URL and see every part broken out, with a decoded table of its query parameters.

Parsed live as you type. Nothing leaves your browser.

URL parts
  • Schemehttps
  • Usernameuser
  • Passwordsecret
  • Hostwww.example.com
  • Port8443
  • Path/store/products
  • Queryq=wireless+mouse&color=black&color=silver&page=2
  • Fragmentreviews
  • Originhttps://www.example.com:8443
Query parameters(4)
  • q
    wireless mouse
  • color
    black
  • color
    silver
  • page
    2

How to parse a URL online

  1. Paste your URL

    Paste or type an address into the field and it is parsed the moment there is anything to read.

  2. Read the parts

    The scheme, host, port, path, and fragment are broken out onto their own rows, each with a copy button.

  3. Inspect the query

    Every query parameter is listed below as a key and its decoded value, in the order it appears.

  4. Copy what you need

    Copy a single part or parameter, or copy the whole breakdown as JSON in one click.

Why use this tool

Every part broken out

Scheme, host, port, path, query, and fragment each sit on their own row, so you can see exactly how an address is put together.

Query parameters decoded

Each parameter is shown as a key and its decoded value, with repeated keys and empty values kept exactly as they appear.

Copy any piece

Copy a single part or parameter value, or copy the entire breakdown as JSON, without touching the rest.

Missing scheme handled

Paste a bare host like www.example.com and it is read as an https address, with a note so you know a scheme was assumed.

Invalid input explained

A string that is not a valid URL shows a short, plain message instead of a broken or empty result.

Runs entirely in your browser

Everything happens on your device; nothing is uploaded.

About this tool

This URL parser takes any web address and splits it into its structural pieces: the scheme, an optional username and password, the host, the port, the path, the query string, and the fragment. It reads the address the same way a browser does, so the parts you see are the parts a request would actually use. Each piece has its own copy button, and the full result can be copied as JSON.

The query string gets its own table, one row per parameter, with the key on the left and the decoded value on the right. Percent-encoded characters and a plus used for a space are turned back into readable text, and repeated keys such as tag=a and tag=b are listed as separate rows rather than collapsed. This makes it easy to see what a long, tracking-heavy link is really carrying, or to confirm that a callback URL has the parameters you expect.

Paste a full address, a scheme-relative one, or a bare host; when no scheme is present, an https prefix is assumed and flagged. To escape or unescape those parts by hand, use URL encode and decode. To turn arbitrary text into printable characters, see Base64, and a finished link drops straight into the QR code generator. Everything runs on your device, which matters because real URLs often carry session tokens and personal data in their query strings.

Frequently asked questions

What does this URL parser do?
It reads a web address the way a browser does and shows each structural part separately: the scheme, an optional username and password, the host, the port, the path, the query string, and the fragment. Below that, it lists every query parameter as a key and its decoded value.
How are query parameters decoded?
Each parameter value is percent-decoded, and a plus sign in a value is treated as a space, so you see the human-readable text. Repeated keys are kept as separate rows in the order they appear, and a key with no value is shown as empty rather than dropped.
What if my URL has no scheme?
If you paste a bare host such as www.example.com/path, an https prefix is assumed so it can be parsed, and a note tells you a scheme was added. Paste an explicit http:// or another scheme to control how the address is read.
What happens with an invalid URL?
A string that cannot be read as a URL, such as one with a stray space or a missing host, shows a short message pointing at the likely problem instead of a broken result. Empty input simply shows nothing.
Is my data uploaded anywhere?
No. Everything runs in your browser; nothing is sent to a server. URLs often carry session tokens and personal data in their query strings, so parsing them on your own device keeps them private.

Related tools