Free tool

UTM validator: find what is wrong with a tagged link

Paste a UTM-tagged link and get a plain list of what is wrong with it: tags after the #, repeated or mistyped parameters, wrong letter case, bad encoding. Each issue says how to fix it, and a fixed copy of the link is one click away.

The link is checked in your browser. Nothing you paste is sent to a server or stored. What this does not do: judge whether your source or medium names are the right ones, or compare your links with anyone else's. It checks the form of the link against how SourceTrack reads UTM parameters.

The full link, starting with https://. Press Enter or Check link.

How it works

Three steps, all in your browser.

  1. Step 1: Paste the link

    Paste a tagged URL, the full address starting with https://, and press Check link.

  2. Step 2: Read the report

    Errors stop a tag being read. Warnings leave your reports untidy. Passed checks show what is fine. The table shows what SourceTrack reads from each parameter.

  3. Step 3: Copy the fixed URL

    Only safe fixes are applied: trim whitespace, encode spaces, move tags before the #, and drop later duplicates. The change list shows exactly what changed.

Why UTMs break

Four ways a tagged link quietly stops working.

None of these shows an error when you click the link. They show up later as visits with no source, or one campaign split into two.

Tags placed after the #

A browser keeps everything after a # on the visitor's device and never sends it to a server, and SourceTrack's tracker reads only the part of the link before it. A link like page#plans?utm_source=news records no source.

The validator flags tags after the # and can move the standard five before it.

The same tag twice

When utm_source appears twice, SourceTrack reads the first one and ignores the rest. The second one may be the one you meant.

The validator shows which copy is read and keeps that one in the fixed link.

Letter case

Parameter names must match exactly: UTM_Source is ignored, utm_source is read. Values are trimmed and lowercased when SourceTrack stores them, so Google and google are one value there. Some other tools keep them apart.

The validator flags capitalised names and capital letters in values.

Spaces and special characters

In a link's query string + and %20 both mean a space, so a real plus sign has to be %2B. Raw spaces, a mix of + and %20, or characters such as & and # inside a value are easy to corrupt when a link is pasted from tool to tool.

The validator flags raw spaces, mixed encodings, a stray % and unusual characters.

FAQ

Questions people ask about checking UTM links.

What is a UTM parameter?

A UTM parameter is a tag added to a link after a question mark, such as utm_source=newsletter. The common five are utm_source (where the click came from), utm_medium (the kind of link, such as email), utm_campaign (the campaign name), utm_content (which version of a link) and utm_term (a keyword). SourceTrack's tracker reads those five and utm_id.

Why are UTM parameters after a # ignored?

Everything after a # in a link is a fragment. Browsers keep it on the visitor's device and never send it to a server, and SourceTrack's tracker reads only the part of the link before the #. A link such as example.com/pricing#plans?utm_source=news records no source. Put the ? and the tags before the #: example.com/pricing?utm_source=news#plans.

What happens when the same UTM parameter appears twice?

SourceTrack's tracker reads the first one and ignores the rest. In a link that contains utm_source=a and later utm_source=b, it records a. Keep one of each parameter.

Does capitalisation matter in a UTM link?

In parameter names it does: SourceTrack matches them exactly, so UTM_Source is ignored and only utm_source is read. In values it does not create separate entries in SourceTrack, because it trims and lowercases UTM values when it stores them, so Google and google are one source. Some other tools keep them apart, so one lowercase spelling everywhere is the tidy choice.

How do I write a space or a plus sign in a UTM value?

In a link's query string both + and %20 mean a space, and SourceTrack's tracker reads either as a space. A real plus sign has to be written as %2B, otherwise it is read as a space. Hyphens and underscores avoid the question: spring-sale instead of spring sale.

Is the link I paste sent anywhere?

No. The check runs in your browser. The page does not send what you paste to a server and does not keep it in cookies or local storage. Copy fixed URL puts the result on your clipboard only when you press the button.

A clean link only matters if something reads it.

SourceTrack's tracker reads the UTM parameters on your own traffic and shows revenue by source. One script tag, 28 days free.

No credit card required. See how attribution splits revenue by source, or check your setup with the free tracking audit.

Which source earned it?Example
  • Google Ads
  • ChatGPT
  • LinkedIn
  • Google Search
  • Direct

Sources ranked by the revenue they brought in.