SEO Tools

UTM Builder

Build trackable campaign URLs with UTM parameters in seconds.

Updated June 2026

The landing page you want to track.
Referrer, e.g. google, newsletter, twitter.
Marketing medium, e.g. cpc, email, social.
Product, promo, or slogan.
Paid keywords for this ad.
Differentiate ads or links pointing to the same URL.
Generated tracking URL
Enter a website URL to generate your tracking link…

How to use the UTM Builder

  1. 1

    Enter your landing page URL

    Paste the page you want to send traffic to, including https://.

  2. 2

    Fill in the campaign fields

    Add a source, medium and campaign name. Term and content are optional.

  3. 3

    Copy your tracking URL

    The tagged URL updates live below. Click Copy and paste it into your campaign.

About this tool

A UTM builder turns a plain link into a trackable campaign URL by appending UTM parameters — the tags Google Analytics reads to attribute traffic. Marketers tag every ad, email and social post so they can see in GA4 exactly which campaigns drive sessions, conversions and revenue. This UTM link generator assembles the URL for you and encodes each value correctly, so a campaign name with spaces or symbols never breaks the link.

The five standard parameters are utm_source (where the traffic comes from, like google or newsletter), utm_medium (the channel, like cpc, email or social), utm_campaign (the campaign name), utm_term (paid keywords) and utm_content (used to A/B test two links to the same page). Source, medium and campaign are the three you should always set; term and content are optional and most useful for paid search and split testing.

Unlike server-side campaign URL builders, this tool runs entirely in your browser — nothing you type is sent anywhere. It also handles URLs that already contain a query string, joining new parameters with & instead of ? so your tracking links stay valid. Copy the finished URL straight into your ad platform, email tool or link shortener.

Examples

Input

url: https://hypercho.com, source: google, medium: cpc, campaign: launch

Output

https://hypercho.com?utm_source=google&utm_medium=cpc&utm_campaign=launch

Input

url: https://hypercho.com/blog?ref=home, source: newsletter, medium: email, campaign: spring sale

Output

https://hypercho.com/blog?ref=home&utm_source=newsletter&utm_medium=email&utm_campaign=spring%20sale

Existing query strings are joined with & and values are URL-encoded.

Input

url: https://hypercho.com, source: twitter, medium: social, campaign: launch, content: hero_cta

Output

https://hypercho.com?utm_source=twitter&utm_medium=social&utm_campaign=launch&utm_content=hero_cta

Common uses

  • Marketers tagging Google Ads and Meta ads so GA4 attributes every click to the right campaign
  • Email teams adding utm_medium=email and a campaign name to newsletter links to measure click-through
  • Social media managers tracking which platform and post drove traffic with utm_source and utm_content
  • Growth teams A/B testing two CTAs to the same landing page using utm_content to tell them apart
  • Agencies generating consistent, encoded tracking links for client campaigns without a spreadsheet
  • SEO and content teams measuring referral traffic from guest posts and partnerships

Frequently asked questions

What are UTM parameters?+

UTM parameters are tags you add to the end of a URL (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that Google Analytics reads to attribute incoming traffic to a specific campaign.

Which UTM parameters are required?+

Google recommends always setting utm_source, utm_medium and utm_campaign. utm_term and utm_content are optional and used mainly for paid keywords and A/B testing links.

Does this tool encode special characters?+

Yes. Every value is URL-encoded with encodeURIComponent, so spaces, ampersands and other symbols in your campaign names won't break the link.

Does it work with URLs that already have a query string?+

Yes. If your URL already contains a ?, the UTM parameters are appended with & so the resulting link stays valid.

Is my data private?+

Completely. The URL is built locally in your browser with JavaScript — nothing you type is uploaded, logged or stored.

Embed this tool

Free to use on your own site — it stays fast and private for your visitors.

Paste this where you want the tool to appear:

<iframe src="https://hypercho.com/embed/utm-builder" title="UTM Builder by Hypercho" width="100%" height="560" style="border:1px solid #d8cec3;border-radius:16px;max-width:720px" loading="lazy"></iframe>
<p style="font:13px sans-serif"><a href="https://hypercho.com/tools/utm-builder" target="_blank" rel="noopener">UTM Builder</a> by <a href="https://hypercho.com" target="_blank" rel="noopener">Hypercho</a></p>