Free UTM Link Checker & Validator
Paste a tagged URL and find the mistakes that quietly split a campaign in two — mixed case, stray spaces, duplicated parameters, missing source or medium, and encoding errors.
- Free, no sign-up
- Runs in your browser
Result
What this tool does
The damage from a bad UTM tag is not an error message, it is a report that looks fine and is wrong. Two spellings of the same campaign become two rows, each with half the numbers, and nobody notices until somebody asks why the totals do not add up.
At a glance
| Checks | An existing URL for missing, duplicated, mixed-case and whitespace-damaged UTM tags |
|---|---|
| Catches | The drift that splits one campaign into several rows in your analytics report |
| Where it runs | In your browser. The URL is never sent anywhere |
| Cost | Free, no limits on how many you make |
| Sign-up | None. No account, no email address |
How it works
Paste the link
Any URL with query parameters. It can come from a spreadsheet, an email, or a QR code you decoded.
See every parameter broken out
Each tag is listed with its decoded value, so an encoded space or a doubled parameter is visible instead of buried in one long string.
Fix what is flagged
Problems are graded: things that will split your reporting, things that are merely untidy, and required tags that are missing altogether.
Good to know
- utm_source and utm_medium are the two that matter. Without both, most analytics platforms cannot attribute the visit at all and quietly fall back to direct.
- A capital letter is the most expensive character in a UTM tag. Analytics is case-sensitive on values, so Summer and summer are two campaigns.
- A raw space becomes %20 and reads as part of the value. Use a hyphen; an underscore also works but reads badly in reports.
- This validates the tags, not the destination. It does not open the link or check that the page exists.
Need an editable, trackable QR?
A dynamic Qrindo code keeps the same printed image but lets you re-point it any time and tracks every scan, geo, device, and live.
Frequently asked questions
Are UTM parameters case-sensitive?
The parameter names are not, but the values are, in every major analytics platform. "Poster" and "poster" become two separate sources and split one campaign’s numbers across two rows.
Which UTM parameters are actually required?
Source and medium. Campaign is strongly advisable because without it you cannot group anything. Term and content are optional and are usually noise unless you have a specific report that reads them.
What happens if the same parameter appears twice?
Behaviour differs by platform — some take the first value, some the last, and some record the whole thing as a literal string. It is never what you intended, which is why this is flagged as a blocking problem rather than a tidiness one.
Why is one campaign showing up as several rows in my report?
Casing or spacing drift, almost always. Summer_Sale and summer_sale are two different campaigns to every analytics tool, and so are qr and QR, and so is a value with a trailing space. This page finds all three in a URL you paste.
Can I check a link that is already printed on something?
Yes, and it is worth doing. Decode the printed code with our reader, paste the result here, and you will know whether the codes already in the world are reporting into the right campaign before you print more.
Does a UTM tag change where the link goes?
No. UTM parameters are query-string labels that analytics reads and the page itself ignores, so the destination is exactly the same with or without them. They only affect how the visit is filed.
Still not sure about something? Read the full FAQ →
More free QR tools
QR reader
Upload a QR code image, or use your camera, and see exactly what is inside it — decoded, identified and labelled field by field, without opening anything.
Free toolQR safety check
Check a QR code before you open it. Decode the link and see whether it uses the tricks behind QR phishing — lookalike domains, hidden credentials, IP hosts and disguised downloads.
Free toolSize calculator
How big should a QR code be? Work out the printed size from the distance it will be scanned at, in millimetres or inches, and see the quiet zone it needs around it.
Free toolPrint checker
Grade a QR design before it goes to press. Checks module-to-background contrast, physical module size, quiet zone and resolution, and says plainly what will fail.
Free toolColour converter
Convert a brand colour between HEX, RGB and CMYK, with the ink coverage a press will see and a verdict on whether the colour is dark enough to build a QR code from.
Free QR generatorQR generator
Create a free, high-resolution QR code for any link in seconds. Style it with your colours, shapes and logo, then download PNG or SVG. No sign-up, no watermark.
Free QR generatorWiFi QR
Let guests join your WiFi with one scan instead of typing a password. Generate a free WiFi QR code and print it for a café, an office, or a spare room.
GuideDynamic vs static
The full guide to the difference between a code you can change and one you cannot.