marketingmarketinganalyticsutm

UTM Builder + Validator

Build campaign URLs with consistent UTM parameters and catch messy naming before you publish.

Free tool
Runs in browser
No data stored
UTM Builder + Validator
Generated URL
https://example.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=hero-button
Validation

Required campaign fields

Set at least utm_source, utm_medium, and utm_campaign.

Lowercase naming

Lowercase values reduce reporting splits caused by case-sensitive UTMs.

Whitespace cleanup

Use hyphens instead of spaces to keep campaign names consistent.

Destination URL

Use a full URL including https://

What UTM parameters do

UTM parameters are tags appended to a URL that tell your analytics platform where traffic came from. There are five standard parameters: utm_source (the platform — google, newsletter, twitter), utm_medium (the channel type — cpc, email, social), utm_campaign (the specific campaign name), utm_term (paid search keywords), and utm_content (to differentiate variations like A/B test links). When someone clicks a UTM-tagged link, Google Analytics or any analytics tool records these values, letting you attribute conversions to specific campaigns.

Naming conventions matter

UTM parameters are case-sensitive. utm_source=Facebook and utm_source=facebook appear as two separate sources in your analytics. Pick a convention — lowercase with hyphens is the most common — and stick to it across your entire team. Avoid spaces (use hyphens or underscores), keep names short but descriptive, and document your naming scheme somewhere shared. Inconsistent UTM tagging is worse than no tagging at all because it fragments your data and makes campaign analysis unreliable.

Related Tools