UTM Campaign URL Builder
A UTM campaign URL builder appends the five utm_ parameters that Google Analytics, GA4, and almost every other analytics platform read to attribute a visit to a specific source, medium, and campaign. Tag a link by hand and one stray space, capital letter, or missing parameter quietly splits a campaign across several rows in your reports, so the tagging needs to be exact every time.
This free, browser-based tool assembles the tagged URL live as the fields are filled, percent-encodes each value correctly, warns when the base link already carries UTM parameters, and copies the finished link with one click. Nothing entered into it is uploaded, which makes it safe for unpublished landing pages and private campaigns.
🔒 Private: everything runs in your browser. Nothing you paste is uploaded.
How to build a UTM campaign URL
Paste the destination link, fill the three required parameters, and copy the tagged URL the builder assembles below. The output updates on every keystroke, so the moment a value is missing or risky the status pill and warnings tell you before the link ships.
Fill the three required parameters first
Every tagged link needs utm_source, utm_medium, and utm_campaign, and the builder holds the status pill amber until all three are present. Source is where the click originates, such as newsletter or google. Medium is the channel type, such as email, cpc, or social. Campaign names the specific promotion, such as spring_sale_2026. The term and content fields are optional and used mainly for paid keywords and A/B variants, so most organic links only fill the first three and leave the rest blank.
Keep values lowercase and consistent
Analytics platforms treat UTM values as case-sensitive strings, so Email and email report as two separate mediums and fracture a single campaign across multiple rows. The builder flags any uppercase letter as a warning for exactly this reason. Settle on a lowercase convention, replace spaces with an underscore or plus rather than letting them encode to %20, and write the convention down so every teammate tags links the same way. Consistency, not cleverness, is what keeps campaign reporting clean and comparable over time.
Check encoding and existing parameters before copying
The tool runs each value through the same percent-encoding a browser applies, so an ampersand or space in a campaign name cannot break the query string downstream. It also inspects the base URL: if the link already contains a utm_ parameter, the form value replaces it and a warning explains the override so you never double-tag. Existing non-UTM parameters, like a product id or a language flag, are preserved untouched. Copy the finished link only once the pill turns green and reads ready to use.
UTM campaign URL builder frequently asked questions
Q1What are the five UTM parameters?
The five parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Source, medium, and campaign are the three that analytics platforms require to attribute a visit. Term and content are optional and used mainly for paid search keywords and to distinguish A/B creative variants or link placements within the same campaign.
Q2Do UTM parameters affect my SEO or rankings?
No. UTM parameters live in the query string and are used only for analytics attribution, not ranking. They can create duplicate-URL signals if search engines index tagged links, so UTMs belong on outbound links you control, such as email and ad campaigns, rather than on internal navigation or links you expect search engines to crawl and index.
Q3Should UTM values be uppercase or lowercase?
Lowercase. Analytics platforms treat UTM values as case-sensitive, so Facebook and facebook report as two separate sources and split a single campaign. Pick a lowercase convention and apply it everywhere. This builder flags any uppercase character as a warning so the inconsistency is caught before the tagged link is published or shared.
Q4How are spaces in a campaign name handled?
A space is percent-encoded to %20 so the URL stays valid, and the builder warns when it happens. Most teams avoid the issue entirely by joining words with an underscore or a plus sign, which reads more cleanly in reports than an encoded space. The tool encodes every value automatically, so the link never breaks regardless of what is typed.
Q5Is this UTM builder free and private?
Yes. The builder is completely free with no sign-up, and every calculation runs in your browser using client-side JavaScript. No URL, campaign name, or parameter is uploaded, logged, or stored anywhere, so it is safe to tag links for unpublished landing pages, internal tests, and confidential campaigns.
