Free tool

UTM Guardian

UTM Guardian is a free UTM builder and checker. Verify any campaign link in seconds with a 0-100 quality score, then build consistent UTMs at scale that your past links agree with, across 10 ad platforms. No signup, no card, nothing leaves your browser. Two modes share one consistency engine: catch the link that breaks attribution before it ships, or build a clean one from a verified template.

UTM Guardian — live, runs entirely in your browserNo signup · nothing leaves this page
Why attribution breaks

Attribution does not usually break in your analytics. It breaks in the link, three weeks earlier, when someone fat-fingers Facebook instead of facebook — or ships utm_source=FB_Ads while every other campaign uses fb. Two spellings, two rows in your report, and the channel that actually paid for the click looks half its real size.

UTM parameters are the five tags glued to the end of a campaign URL: source, medium, campaign, content and term. Every ad platform, analytics tool and dashboard reads them literally and case-sensitively. There is no spell-check, no autocorrect, and no warning. The cost of a typo is not an error message — it is a quietly wrong number that you make budget decisions on for the rest of the quarter.

Two modes, one engine

What UTM Guardian actually does

01VERIFY

Paste a link, get a 0–100 score

Drop in any campaign URL and the checker grades the things that quietly break attribution: missing required parameters, mixed case, spaces, duplicate tags, personal data, and values that do not match the casing you used before. You get the score, the exact problems, and a corrected link that fixes every issue at once.

02BUILD

Generate links your history agrees with

The builder is not a blank form. It remembers the sources, mediums and naming rules you have used and enforces them, so the new link is consistent with the last hundred instead of inventing a sixth spelling of email. Live score, per-platform macros, a branded short link and a QR code.

03ENGINE

One consistency engine underneath both

Verify and Build are the same rules pointed in two directions. One scores a link that already exists; the other prevents the bad link from existing. Most UTM tools are dumb string concatenators — UTM Guardian treats your taxonomy as the source of truth and measures everything against it.

Macros, in the open

Templates for 10 ad platforms, with the right dynamic macros

Every ad platform has its own syntax for auto-filling campaign and ad names into a URL, and they do not agree with each other. Get the macro wrong and the platform passes it through as literal text — so your report fills with the string {{campaign.name}} instead of the campaign name. UTM Guardian ships a template per platform with the macro already in place, each one checked against that platform's own documentation.

Double bracesMeta
{{campaign.name}}

Single braces silently break. Meta resolves the token at click time.

Single bracesValueTrack
{campaignid}

Google Ads, Microsoft Ads & Pinterest — IDs, all lowercase.

Double underscoreTikTok
__CAMPAIGN_NAME__

The trap: __AID__ is the ad group, __CID__ is the ad.

Uppercase tokens2 platforms
{{CAMPAIGN_NAME}}

LinkedIn & Reddit — case-sensitive uppercase.

camelCaseSnapchat
{{adSet.name}}

Capital-S and case-sensitive — verify on the live UI.

No macroManual
utm_campaign=your_campaign

X & Telegram have no reliable macro — static UTMs, by hand.

The rules

What separates a clean UTM from a leaky one

Lowercase everything

Email and email are two channels to a machine. Normalize every value.

A UTM parameter is only as good as its consistency: one misspelled utm_source splits your campaign data into two rows forever. UTM Guardian scores every link 0-100 before it ships.

UTM Guardian: free utm guardian builder and checker for 10 ad platforms - Yaniv Goldenberg
Ten platform templates, 0-100 quality score, links never leave the browser.

Naming conventions come straight from the platforms: GA4's official UTM documentation and Meta's URL parameter guide. The templates encode both, so 100% of generated links parse cleanly in analytics.

One spelling per source

fb or facebook — pick one and never deviate.

A controlled medium set

Keep medium to cpc, social, email, referral — not a free-text field that grows a value every campaign.

No raw spaces

Hyphens or underscores, consistently. Spaces become %20 and split rows.

Never any personal data

No email address or phone number in a parameter, ever.

Identity in campaign, ad in content

Real campaign identity in utm_campaign; let the macro fill utm_content.

Decide the convention once, write it down, and enforce it on every single link — exactly the enforcement UTM Guardian automates, so the discipline does not depend on whoever is building the link at 6pm on a Friday.

Private by default

Your links never leave your browser

Runs in your browser

The scoring, the building and the taxonomy of your sources and mediums all stay on your device — nothing sent to a server, no account to create.

Private team share

One button generates a private share link that syncs your taxonomy across browsers, and only the people you give that link to can see it.

Only the redirect is hosted

The single thing that touches a server is the optional short link, because a redirect has to live somewhere.

The honest part

Clean UTMs are necessary, not sufficient. A perfect link still loses its tags if a redirect strips the query string, a consent banner blocks the tag, or your ad platform and analytics define a conversion differently.

The link is the input; the measurement stack is where most money actually leaks. That deeper layer is the paid work — and I would rather you ship clean links in the first place than pay me to find out why a redirect ate them.

FAQ

UTM Guardian questions, answered

Is UTM Guardian really free?

Yes. Verifying links, building links, the 10 platform templates, bulk building and the link shortener are all free with no card and no trial. The business model is the same as the rest of this site: some people who fix their links will later want a paid audit of the measurement stack behind them, and this is how they find me.

What is a UTM parameter and why does case matter?

UTM parameters are five tags added to a campaign URL: utm_source, utm_medium, utm_campaign, utm_content and utm_term. Analytics tools read them literally and case-sensitively, so Facebook and facebook become two separate sources and split one channel into two half-sized rows. That casing inconsistency is the single most common attribution leak, and it is exactly what the checker catches.

How does UTM Guardian keep my links consistent?

It treats your own history as the source of truth. The builder remembers the sources, mediums and naming rules you have used and enforces them on new links, normalizing case and flagging any value that does not match. Instead of a blank form that lets anyone invent a new spelling, it measures every new link against your existing taxonomy, which you can share privately with your team.

Where is my data stored?

In your browser. The scoring, building and your saved sources and mediums all run on your device with nothing sent to a server and no account to create. The only exception is the optional short link, which has to store the redirect. If you generate a team share link, your taxonomy syncs through a private key only the people you share it with can use.

Which ad platforms have templates?

Ten: Meta, Google Ads, Microsoft Ads, TikTok, LinkedIn, Snapchat, Reddit, Pinterest, X and Telegram Ads. Each template carries the platform's dynamic macro for auto-filling campaign and ad names, verified against the platform's own documentation, except X and Telegram, which have no reliable macro and are handled manually rather than with a token that would not resolve.

Next step

Check one link, then build the next one clean

Paste your most-used campaign link into the checker above. If it scores 100, your tracking discipline is better than most. If it does not, the fix is one copy-paste away, and the next link you build will agree with it.