OpenGPT.in

URL Parser

Break a URL into its parts, and strip the tracking off it.

Runs in your browser Runs entirely in your browser. Nothing you put in it ever leaves your device.

Takes apart as you type. A URL without https:// is accepted — the tool says when it has assumed one.

Ready. Nothing is sent anywhere.

Parts

Paste a URL above to take it apart.

Query parameters

    This URL has no query string.

    Was this useful?


    About this tool

    Paste a URL and see exactly what it is made of: scheme, host, port, path, every query parameter with its decoded value, and the fragment. Parameters that track a campaign or a click rather than pointing at the page are flagged, and the tool offers the same link back without them.

    How to use it

    1. Paste a URL into the box — it is taken apart as you type.
    2. Read the parts on the left and the query parameters on the right.
    3. Where a value was percent-encoded, the decoded form is shown along with what is actually in the URL.
    4. If tracking parameters are found, copy the clean URL from the banner at the top.

    Supported input

    • Any absolute URL (https, http, ftp, mailto, custom schemes)
    • A bare host and path — https:// is assumed, and the tool says so
    • Repeated parameters, which are listed separately rather than collapsed
    • Percent-encoded values, shown decoded and raw

    Privacy

    Runs entirely in your browser. Nothing you put in it ever leaves your device. Everything happens in JavaScript on this page, so the tool keeps working even if you go offline after it has loaded — which is the simplest way to see for yourself that nothing is being sent. Read the full privacy information.

    Questions

    Which parameters count as tracking?

    The unambiguous ones: anything beginning utm_, pk_, mtm_ or hsa_, plus click identifiers like fbclid, gclid, msclkid and igshid. Short, overloaded names such as ref and si are deliberately left alone, because on plenty of sites they are load-bearing and removing them would break the link.

    Is it safe to remove them?

    For sharing a link, yes — they identify the campaign that sent you, not the page. The clean URL is offered beside the original rather than replacing it, so you can compare the two before using either.

    Why is the same parameter listed twice?

    Because the URL contains it twice, and that is meaningful — ?tag=a&tag=b is how a list is passed. Collapsing them into one row would lose a value, so each occurrence gets its own row.

    Why is the port blank?

    Because the URL does not name one, so the scheme’s default applies: 443 for https, 80 for http. Browsers strip a port that matches the default, which is why pasting https://example.com:443/ shows no port.

    Are the URLs I paste logged?

    No. The parsing happens in your browser using its own URL implementation. Nothing is sent to our server, which also means a URL containing a token or a session ID stays on your device.