GlobalKit

UTM Builder

Add utm_source, utm_medium, utm_campaign and optional parameters to a link, with correct encoding and warnings for mixed case and spaces.

The page people land on. Existing parameters and the #fragment are kept. Without http:// or https://, https:// is assumed.

Where the traffic comes from, e.g. google, newsletter, linkedin. Required.

The channel type, e.g. cpc, email, social. Required.

Your name for the campaign or promotion. Required.

Optional. Paid search keyword.

Optional. Tells apart links or ads that point to the same page.

Optional. An identifier for the campaign.

Values are case-sensitive in reports, so Google and google show up as separate rows.

Spaces are written as %20 by default.

How it works

Enter the page you want to send people to, then fill in the source, medium and campaign name. The finished link appears as you type and the copy button takes it to your clipboard. Nothing is uploaded: the link is assembled in your browser, never opened, and never shortened or tracked.

The tool adds up to six parameters, always in this order: utm_source, utm_medium, utm_campaign, then utm_id, utm_term and utm_content if you filled them in. Per Google Analytics Help, utm_source names the referrer (for example google or newsletter4), utm_medium the channel type (cpc, email), utm_campaign the product, slogan or promo code, utm_term a paid keyword, utm_content what tells two creatives apart, such as two links in one email, and utm_id a campaign ID.

What happens to your URL

Two options

Convert values to lowercase runs toLowerCase() on the UTM values only, never on the path or on other parameters. It is locale-independent: a capital I becomes i, and a Turkish İ becomes i followed by a combining dot above (U+0307), which is non-ASCII and is encoded as %CC%87.

Spaces in values is %20 by default, or you can replace each run of whitespace with _ or -.

Examples

InputResult
https://example.com/page
source newsletter, medium email, campaign spring_sale
https://example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
Same, plus term "running shoes", content logo_link, ID abc123…&utm_campaign=spring_sale&utm_id=abc123&utm_term=running%20shoes&utm_content=logo_link
example.com/shophttps://example.com/shop?utm_source=…
https://example.com/p?a=1#section-2https://example.com/p?a=1&utm_source=…&utm_campaign=…#section-2
https://example.com/p?utm_source=old&x=1https://example.com/p?x=1&utm_source=newsletter&… (the old utm_source is replaced, a note appears)
Campaign "summer sale 2026"utm_campaign=summer%20sale%202026
Same, spaces replaced with a hyphenutm_campaign=summer-sale-2026
Campaign "şeker bayramı"utm_campaign=%C5%9Feker%20bayram%C4%B1
Content "größe"utm_content=gr%C3%B6%C3%9Fe
Campaign "a&b=c#d"utm_campaign=a%26b%3Dc%23d
Source Google, medium CPC, campaign Spring, lowercase onutm_source=google&utm_medium=cpc&utm_campaign=spring
javascript:alert(1)Rejected, no link is produced

Things to watch for

Frequently asked questions

Last updated: 10/11/2026

Related tools