UTM Tag Lint

Check UTM links before GA4 splits your reports

Paste up to 500 tagged URLs and get a plain-text report of case conflicts (Facebook vs facebook), near-duplicate values (fb vs facebook), stray spaces and %20, missing utm_source/utm_medium/utm_campaign, exact duplicate links, and the GA4 default channel each link is likely to land in, including Unassigned.

One paste, no account, no link builder. Catch naming problems before a campaign goes live instead of cleaning split rows and Unassigned traffic in GA4 afterwards. Optional allowed-value list enforces your own naming convention.

Example input

Tagged URLs, one per line

One full link per line, starting with http:// or https://. Good: https://example.com/?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring. Bad: example.com?source=fb (no scheme, not a UTM key). Up to 500 lines and 100,000 characters. Blank lines are skipped.

https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring-sale

From input to result

  1. Prepare your input

    Check the field guidance and usage limits before you run the tool.

  2. Run the task

    Use the workspace to submit your input.

  3. Review the result

    Read the output and return to the workspace for your next task.

Frequently asked questions

Are UTM tags case sensitive in GA4?

GA4 reports keep the exact spelling, so utm_source=Facebook and utm_source=facebook show up as two rows. The report lists every such pair with line numbers and suggests one lowercase value.

Why does my traffic show as Unassigned?

GA4 assigns a channel from source and medium using its default channel group rules. A medium such as 'banana' or 'newsletter-blast' matches no rule and becomes Unassigned. Each link gets a predicted channel so you can fix the medium before launch.

How exact is the channel prediction?

It follows Google's published default channel group rules for manually tagged traffic, read on 2026-10-12, with a built-in subset of Google's search, social, video and shopping site lists. Google Ads auto-tagging and custom channel groups are not covered.

Do you open my links or store them?

No. The URLs are parsed as text only; nothing is fetched and nothing is saved after the report is returned.

What is free and what is paid?

You can run 3 checks for free. The monthly plan includes 300 checks per license. Each check accepts up to 500 lines and 100,000 characters.