UTM Parameter Analyzer

Paste campaign URLs and read every UTM parameter decoded and checked.

UTM analyzer
Decoded parameters

What this tool does

A UTM parameter analyzer takes any campaign URL and reads out its tracking parameters - utm_source, utm_medium, utm_campaign, utm_content and utm_term - decoded and laid out in one table. The same pass checks the hygiene that quietly breaks campaign reports: spaces instead of hyphens, capitals that create a second campaign alongside the lowercase original, and percent-encoding that hides the real value. Paste one link to inspect it or twenty to see how consistent the tagging across a campaign really is.

Pastes any campaign URL and reads out every UTM parameter decoded in one table.

Warns about spaces, capitals and mixed case that quietly split campaign reports.

Batch-pastes many links at once and groups them by campaign source.

Decodes percent-encoding so the real value behind each tag is visible.

How to use it

  1. Paste a campaign URL, or several one per line.
  2. Each UTM parameter appears decoded in the table.
  3. Read the warnings column: spaces, capitals and missing tags are flagged.
  4. In batch mode, links group by campaign so inconsistencies stand out.
  5. Copy the cleaned tags for your campaign sheet.

Why use this tool

Campaign tracking fails quietly. One link tagged Spring_Sale and another spring-sale become two separate campaigns in the dashboard; a space pasted raw breaks the URL for anyone who clicks it; a utm_medium of Email instead of email lands the traffic in the wrong channel. None of these stop the link working - they just corrupt the reporting, usually discovered weeks later when the numbers make no sense.

Why we built it

We built this UTM analyzer because the builder produces correct links but cannot audit the ones already out in the wild - in old newsletters, partner emails and QR codes. Reading a link back in plain English, with the encoding decoded and the hygiene warnings attached, is the debugging half of campaign tagging. The UTM builder creates the tagged URL from scratch; this one explains what any existing link is actually saying.

For checking where the traffic was referred from, the parameters read here are exactly what analytics tools dissect.

Who this tool is for

  • Marketers auditing campaign links before a send
  • Analysts puzzling over split campaign reports
  • Anyone inheriting tagged links from a previous team
  • Agencies checking links built by partners

What the table shows

Parameters read from each campaign URL
ParameterWhat it records
utm_sourceWhere the click came from - newsletter, google, partner
utm_mediumThe channel - email, cpc, social, referral
utm_campaignThe campaign name - spring_sale
utm_contentWhich version - banner_a, footer_link
utm_termPaid keyword, where applicable

A worked example

The sample loads a typical tagged link plus a broken twin, so you can see both the reading and the warnings:

Example: two links, one campaign intended
LinkCampaign readWarning
site.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring_salespring_saleNone
site.com/?utm_source=Newsletter&utm_medium=email&utm_campaign=Spring SaleSpring SaleCapital S and a raw space - a second campaign

What you enter, and what you get back

Inputs and results of the UTM analyzer
ItemDetails
Campaign URLsOne per line, tagged or not.
ResultDecoded parameter table, hygiene warnings, source grouping in batch mode.
CopyThe decoded tags as text or CSV.

Issues you may run into

Common campaign tagging problems
What you seeWhy it happensWhat to do
No UTM foundLink is untagged.Add tags with the UTM builder before the send.
Percent-encoding warningNon-ASCII characters encoded in the value.Use plain hyphens in campaign names.
Two campaign namesCase differs between links.Pick one case - lowercase with hyphens is the norm.
Medium looks wrongValues like Email or Newsletter used as medium.Medium is a channel: email, social, cpc, referral.

Assumptions and limitations

Frequently asked questions

What are UTM parameters?

They are tracking tags appended to a link - utm_source, utm_medium, utm_campaign, utm_content and utm_term - that tell analytics tools where a click came from, through which channel and as part of which campaign. The link works without them; the reporting is what changes.

Why should UTM values avoid capitals and spaces?

Analytics tools group by the exact string. Spring_Sale and spring_sale become two campaigns, and a raw space breaks the URL or becomes %20 in the value. Lowercase with hyphens keeps one campaign one campaign.

Can I check several links at once?

Yes. Paste them one per line and each is decoded separately, then grouped by campaign source so inconsistency across a batch - a misspelled source, a missing medium - stands out immediately.

What is the difference between source and medium?

Source is who sent the click - newsletter, google, a partner site. Medium is the channel type - email, cpc, social, referral. Source names the sender; medium names the kind of traffic.

Does it decode URL encoding?

Yes. Percent-encoded values like %20 are shown decoded, and non-ASCII characters are displayed plainly so you can see the real campaign name behind the encoding.

Is the UTM analyzer free?

Yes, completely free with no account and nothing uploaded. The URLs are parsed in your browser and disappear with the tab.