Skip to content
MixTool

URL parser

Split a URL into its parts, edit its query parameters and strip tracking codes in one click.

  • Runs entirely in your browser
  • Free · no sign-up
  • Works on phone and desktop
Loading tool…

Every part of a URL, decoded

Paste a URL to see its protocol, hostname, port, path, query string and fragment, each decoded and ready to copy, plus the path broken into segments. Parsing uses the browser's built-in URL parser (the WHATWG standard), so the result matches exactly what browsers and Node.js see.

All query parameters appear as an editable list: change a value, rename a key, add or remove parameters, and the URL updates instantly with correct encoding. Marketing links are often cluttered with tracking parameters like utm_source, fbclid and gclid; one click removes them to give you a clean link to share.

How to parse a URL

  1. 1

    Paste the URL

    https:// is assumed if it's missing.

  2. 2

    Review the parts

    Protocol, host, path, query and fragment.

  3. 3

    Edit parameters

    Change, add or remove them.

  4. 4

    Copy the result

    The clean URL or all parts as JSON.

Key features

  • Standards-based parsing

    Identical to browsers and Node.js.

  • Editable parameters

    Changes are re-encoded automatically.

  • Tracking removal

    UTM, fbclid, gclid, msclkid and more.

  • JSON export

    All parts, including repeated parameters.

Common uses

  • Cleaning shared links: Remove tracking before posting a URL.
  • Debugging redirects: Read parameters in OAuth and payment callbacks.
  • Building campaign links: Adjust UTM values without retyping the URL.

Tips and good to know

  • Removing tracking parameters never changes the page you land on; it only stops the click from being attributed.
  • Need to encode a single value for a URL? Use the URL Encoder.

Frequently asked questions

What are the parts of a URL?

Scheme (https), optional username and password, host (www.example.com), optional port, path (/products/shoes), query string (?color=blue) and fragment (#reviews).

What is a UTM parameter?

A tag such as utm_source or utm_campaign that tells analytics tools where a visitor came from. Websites work the same without them.

Why did my URL's encoding change after editing?

Edited parameters are re-encoded with standard form encoding, so spaces may appear as +. Both forms mean the same thing to servers.