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 lineOne 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
- Prepare your input
Check the field guidance and usage limits before you run the tool.
- Run the task
Use the workspace to submit your input.
- 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.