UTM Builder — campaign URL link generator

Build properly encoded UTM campaign links with source, medium, campaign, term and content — in your browser.

🔒 Runs entirely in your browser. Your input and output are never sent to a server or stored — fully private.

UTM tags let your analytics see where traffic comes from. Source, medium and campaign are the standard required tags.

Did this tool help? Tap to react

About this tool

Need to know which campaign actually sent the traffic? Paste your destination link, fill in the UTM fields — source, medium, campaign, and optionally term and content — and this builder assembles a single tracking URL with every parameter correctly URL-encoded. Analytics tools like Google Analytics read those tags and group visits by where they came from, so your reports stay tidy. It is ideal for newsletters, ads and social posts. The link is assembled in your browser, so nothing you enter is uploaded.

Frequently asked questions

What do the five UTM parameters mean?

Source names where the link lives, like newsletter or google. Medium is the channel type, such as email, cpc or social. Campaign is the promotion's name, perhaps spring_sale. Term is reserved for a paid keyword, and content distinguishes two links in the same campaign — say two buttons in one email. Source, medium and campaign are the core three; term and content are optional extras for finer tracking.

Which fields are required?

Technically none are mandatory for a link to work, but the common convention is to always fill source, medium and campaign together so every report has a consistent picture. Term and content are optional and best left blank unless you genuinely need them. Keep names lowercase and consistent, since most analytics tools treat Email and email as two different mediums and will split your data.

Why does URL encoding matter, and is my link private?

A raw space or accented letter in a value can break a link or be misread by the analytics tool, so the builder encodes them — a space becomes %20, for example — to keep the URL valid wherever it is shared. It also avoids clashing with any parameters your link already has. The whole link is assembled locally in your browser, so the URLs and campaign names you enter are never uploaded or stored.