UTM Builder — Campaign URL Tracking Link Generator

Build campaign tracking URLs with utm_source, utm_medium and utm_campaign tags in seconds — runs 100% in your browser, no upload, no sign-up.

🔒 Built in your browser — nothing is uploaded.

What this UTM builder does

A UTM builder appends campaign tracking parameters to a link so analytics tools can tell you where your traffic came from. Paste your website URL, then fill in the fields you need — utm_source (where the link lives, such as newsletter or google), utm_medium (the channel, such as email or cpc), utm_campaign (the promotion name), and the optional utm_term and utm_content. The full tracking URL updates live as you type, and one click copies it ready to paste into an ad, email or social post.

How the tracking URL is assembled

Only the fields you actually fill in are added, so you never end up with empty utm_*= tags cluttering the link. Each value is URL-encoded, so spaces and special characters stay valid. The tool automatically starts the query string with ? on a clean URL, switches to & when your URL already has a query, and keeps the standard parameter order so your reports stay consistent. The result is a clean, shareable campaign link you can track in Google Analytics or any UTM-aware platform.

Frequently asked questions

Which UTM parameters do I really need?

utm_source, utm_medium and utm_campaign are the three most analytics tools expect for a well-tagged link. utm_term and utm_content are optional and mainly used for paid-search keywords or A/B testing different links within the same campaign.

Why are spaces turned into %20 in my link?

Spaces and special characters are not valid inside a URL, so the tool URL-encodes each value. A space becomes %20, which analytics platforms decode back to a space in your reports, so the label still reads normally.

What is utm_id (Campaign ID) for?

utm_id is the optional Campaign ID field in Google's own Campaign URL Builder. GA4 uses it to tie a link to a specific campaign record. Fill it in if your setup needs it, and it is emitted first (?utm_id=…) to match Google's order; leave it blank and it is simply omitted.

Is my URL or campaign data uploaded anywhere?

No. The entire link is assembled locally in your browser with JavaScript. Your website URL and UTM values are never sent, stored or uploaded to any server.