UTM Parameter Analyzer
Paste campaign URLs and read every UTM parameter decoded and checked.
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
- Paste a campaign URL, or several one per line.
- Each UTM parameter appears decoded in the table.
- Read the warnings column: spaces, capitals and missing tags are flagged.
- In batch mode, links group by campaign so inconsistencies stand out.
- 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
| Parameter | What it records |
|---|---|
| utm_source | Where the click came from - newsletter, google, partner |
| utm_medium | The channel - email, cpc, social, referral |
| utm_campaign | The campaign name - spring_sale |
| utm_content | Which version - banner_a, footer_link |
| utm_term | Paid 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:
| Link | Campaign read | Warning |
|---|---|---|
| site.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale | spring_sale | None |
| site.com/?utm_source=Newsletter&utm_medium=email&utm_campaign=Spring Sale | Spring Sale | Capital S and a raw space - a second campaign |
What you enter, and what you get back
| Item | Details |
|---|---|
| Campaign URLs | One per line, tagged or not. |
| Result | Decoded parameter table, hygiene warnings, source grouping in batch mode. |
| Copy | The decoded tags as text or CSV. |
Issues you may run into
| What you see | Why it happens | What to do |
|---|---|---|
| No UTM found | Link is untagged. | Add tags with the UTM builder before the send. |
| Percent-encoding warning | Non-ASCII characters encoded in the value. | Use plain hyphens in campaign names. |
| Two campaign names | Case differs between links. | Pick one case - lowercase with hyphens is the norm. |
| Medium looks wrong | Values like Email or Newsletter used as medium. | Medium is a channel: email, social, cpc, referral. |
Assumptions and limitations
- Reads only the parameters in the pasted URL; it cannot see your analytics configuration.
- Warns on hygiene rather than enforcing a naming convention - your team decides the scheme.
- Very long query strings are read in full but the table shows the five standard UTM tags first.
- Works on http and https links; non-URL text is reported as unparseable.
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.