UTM Campaign URL Builder & Checker
Build clean, consistent UTM-tagged campaign URLs, and check existing links for the mistakes that break your analytics.
* Source, medium, and campaign are recommended for clean attribution.
- !Still missing: utm_source, utm_medium, utm_campaign
Everything runs in your browser, nothing is sent or stored. Consistent UTMs are the foundation of trustworthy attribution.
Get a deeper auditWhat the UTM Campaign URL Builder & Checker does.
Two tools in one. The builder assembles a properly tagged campaign URL from your source, medium, and campaign values, ready to copy into any ad, email, or post. The checker takes a link you already have and flags the problems that quietly fragment your reports.
Inconsistent UTMs are the number-one cause of messy attribution: 'LinkedIn' and 'linkedin' become two sources, a stray space splits a campaign in two. This keeps every link lowercase, complete, and consistent, so your channel numbers add up.
Builder: a base URL plus source, medium, campaign (and optional term/content). Checker: any existing URL.
A ready-to-use tagged URL with a copy button, or a per-parameter report flagging missing, uppercase, spaced, or duplicated UTMs.
Marketers and demand-gen teams who need attribution they can actually trust.
The methodology.
- The builder appends utm_ parameters using the standard URL query format and warns on values that aren't lowercase or contain spaces.
- The checker parses the URL with the browser's own URL parser, then validates each utm_ parameter for presence, casing, whitespace, and duplicates.
- Everything runs in your browser, nothing is sent to a server or stored.
UTM Campaign URL Builder & Checker: common questions
Which UTM parameters are required?+
utm_source, utm_medium, and utm_campaign are the three that matter most for attribution. utm_term and utm_content are optional and mainly used for paid search keywords and A/B variants.
Why do casing and spaces matter?+
UTM values are case-sensitive in most analytics tools, so 'LinkedIn' and 'linkedin' report as two different sources. Spaces get encoded as %20 and make campaign names hard to read and group. Keeping everything lowercase and hyphenated avoids both.
