OneWebDesk

UTM Parser

Extract and break down UTM parameters from a long URL.

Links in ads, emails and social posts usually carry UTM parameters such as utm_source and utm_medium. Paste a single URL into this UTM parser and it splits out every query parameter, showing the five campaign-tracking UTM parameters first and listing any remaining parameters below.

Values are decoded with decodeURIComponentso they read cleanly, even when a campaign name contains spaces, special characters or non-ASCII text. It is handy for auditing someone else's tracking links or checking that your team's UTM naming convention was applied correctly.

The five UTM parameters

These are the standard parameters Google Analytics uses to identify a campaign. The first three are effectively required.

  • utm_source: traffic source (e.g. google, naver, newsletter)
  • utm_medium: medium/type (e.g. cpc, email, social)
  • utm_campaign: campaign name (e.g. spring_sale)
  • utm_term: paid search keyword (optional)
  • utm_content: distinguishes creatives within one campaign (optional, useful for A/B tests)

How to use this tool

  1. Paste the full URL you want to inspect into the input box.
  2. The five UTM parameters appear in the top table; any other query parameters (e.g. gclid, fbclid) appear below.
  3. Each value is decoded, so you can compare the raw encoded form with the actual value.

UTM parameters are case-sensitive. utm_Source and utm_source are treated as different values in GA, so it is safest to keep your naming convention entirely lowercase. To build a new campaign link to that convention from scratch, use the UTM builder.

Frequently asked questions

Is the URL I enter sent to a server?
No. All parsing happens entirely in your browser and no data is sent anywhere. You can safely paste sensitive URLs such as internal campaign links.
What happens if there are no UTM parameters?
If the URL is valid but has no parameters starting with utm_, the tool shows an informational message and still lists any other ordinary query parameters it finds.
A value looks garbled — is that expected?
This tool decodes values with decodeURIComponent. If the original link contains incorrectly encoded characters, the decoded result may look off, which usually points to an encoding problem in the link itself.
Can I enter just a domain without a protocol?
For reliable parsing, enter a complete URL starting with http:// or https://. Without a scheme the input may not be recognized as a valid URL and an error notice may appear.
What if the same parameter appears twice?
If a query string contains the same key more than once, all of its values are shown in order, following the standard URL parser rules.

Related tools