UTM Builder
UTM Builder — runs in your browser. Inputs are not stored.
UTM link builder
Appends campaign-tracking parameters. Values are encoded with encodeURIComponent.
How to use
- Put the landing address in Base URL. An absolute URL that starts with https is safest.
- Fill the required fields utm_source, utm_medium, and utm_campaign.
- Optionally add utm_term for keyword ads and utm_content to distinguish creatives.
- Press Generate, check the Final URL, and Copy it.
- Reset clears the fields so you can build the next campaign.
Key concepts
The UTM link builder appends query parameters so analytics tools can split traffic from ads, newsletters, and social. Values are encoded with encodeURIComponent. Source, medium, and campaign are the core three; term and content are optional. If the team does not standardize case and underscores, the same campaign splits into several rows.
If the base URL already has a query, check the final URL so question marks and ampersands do not double up. Do not put personal data in content. Generation happens only in the browser. If you use a short URL, the parameters must remain on the final destination for tracking to work.
Example
Put a landing in the base URL and generate with source google, medium cpc, and campaign spring_sale to get an address with those three parameters. Adding banner_a in content lets you split creative A/B. Paste the copied link into the ad creative URL as-is. If case and spaces are not fixed in team rules, the same campaign splits into several rows. If the base URL already has a query, check that question marks and ampersands are not duplicated in the final URL. Keep utm_content to a banner name so personal data does not go in. When trying the same input several times, reset and paste again so it does not mix with the previous output. On a shared computer, clear the fields when you finish so the original is not left on the monitor. Closing the browser tab also discards what you just pasted; you do not need to send a delete request to a server. Button names and field titles match the tool at the top of the screen, so you can follow along as you read. If the result is empty, first check that required fields are filled and that an error message is not hidden. This article is usage guidance and does not mean input is kept in external storage. On mobile, the copy button may ask for clipboard permission; allow it and press again.
Related: Slug generator · URL encoder · Meta tag generator
Frequently asked questions
What UTM parameters are required?
Usually the three: source, medium, and campaign. Term and content are optional.
Are UTM values encoded?
They are encoded with encodeURIComponent. Hangul and spaces are attached safely.
Is link generation stored on a server?
No. Parameters are attached only in the browser.
What if the base URL already has a query?
Check that question marks and ampersands are correct in the final URL. A duplicate question mark will break it.
Can I mix letter case?
Analytics tools treat them as different strings. It is better for the team to standardize on lowercase.
Does tracking still work with a short URL?
The shortener must keep the destination’s UTM. If parameters are dropped in between, they will not be counted.
Last reviewed: 2026-09-04