UTM Builder

Tag campaign links.

Updated
Loading tool…

Tag campaign links.

How to use UTM Builder

  1. Enter your base URL, utm_source, utm_medium, and utm_campaign
  2. Fill optional utm_term and utm_content fields if needed
  3. Copy the tagged, URL-encoded campaign link in one click
Try next →ROAS CalculatorReturn on ad spend.

About UTM Builder

The UTM Builder assembles a properly tagged campaign URL so tools like Google Analytics can tell you which source, channel, or ad brought each visitor. Paste your base link, then fill in utm_source, utm_medium, and utm_campaign — the standard trio analytics platforms expect — plus optional utm_term and utm_content for keyword and creative-level detail. The tool validates the URL, URL-encodes every value so spaces and special characters don't break the link, and appends only the fields you actually filled in.

Whether you call it a UTM link builder, a URL parameter builder, or a UTM code generator, the job is the same: turn a plain page URL into a trackable campaign link you can drop into an email, ad, social post, or newsletter. It works for Google Analytics and GA4, which read the same five utm_ parameters, and for any other platform that parses them. If your base URL already carries query parameters or a hash fragment, the builder keeps them intact and adds the UTM values alongside, so nothing you already had gets overwritten.

Beyond the basics it speeds up the repetitive parts. One-click platform presets fill in the right source and medium for Facebook, Instagram, Google Ads, email, LinkedIn, X, YouTube and TikTok following common GA4 conventions; a Clean-values option lowercases every tag and swaps spaces for your chosen separator so "Facebook" and "facebook" never split into two sources; and a Bulk mode tags a whole list of URLs at once with the same parameters, ready to copy or download as a CSV. Your naming preference is remembered on your device so your tags stay consistent from one campaign to the next.

There's no sign-up, no limits, and no redirect or shortener wrapped around your links — you get a clean URL to copy in one click. Everything runs entirely in your browser, so your campaign names, destination URLs, and every parameter stay on your device and are never uploaded to a server.

Frequently asked questions

What are UTM parameters?
UTM parameters are tags added to a URL's query string (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that let analytics tools like Google Analytics identify which campaign, channel, or ad drove a visit.
What's the difference between utm_source, utm_medium, and utm_campaign?
utm_source names where the traffic comes from, like google, facebook, or newsletter. utm_medium describes the type of channel, such as cpc, email, or social. utm_campaign labels the specific promotion, like summer_sale. Together they let analytics group visits by origin, channel, and campaign.
Which UTM fields are required?
Source, medium, and campaign are the standard trio most analytics platforms expect. Term and content are optional and only added if you fill them in. The builder appends only non-empty fields.
What should I use for utm_source and utm_medium?
Use utm_source for the exact referrer (google, bing, linkedin, mailchimp) and utm_medium for the broad channel category (cpc, email, social, referral, banner). Pick a set of values and reuse them consistently, since analytics treats every spelling as a separate entry.
Can I tag lots of URLs at once?
Yes. Switch to Bulk mode and paste one base URL per line — the same source, medium and campaign are applied to every one. You get all the tagged links back to copy at once or download as a CSV, which is handy for tagging a batch of ad or newsletter links for a single campaign.
How do the platform presets and “Clean values” option help?
The presets fill in the conventional source and medium for a platform (Facebook → facebook / paid_social, Google Ads → google / cpc, Email → newsletter / email, and so on) so you don't have to remember them. “Clean values” lowercases every tag and replaces spaces with an underscore or hyphen, which prevents the classic mistake of one campaign splitting across “Spring Sale”, “spring sale” and “spring_sale” in your reports.
Is this a Google Analytics UTM builder?
Yes. It produces the same utm_ tagged links that Google Analytics reads, the same output you'd get from Google's own Campaign URL Builder. Paste any destination URL, add your parameters, and the tracking link is ready to use in your GA reports.
Does it work with GA4?
Yes. GA4 reads the same five UTM parameters as earlier versions of Google Analytics, so links you build here appear under Traffic acquisition and campaign reports with no extra setup.
How do I build a tracking link for a specific campaign?
Enter your landing page URL, then put the campaign name in utm_campaign (for example spring_launch) along with the source and medium for that push. Reuse the same campaign value across every link in that campaign so analytics rolls them up together.
Does it URL-encode special characters?
Yes. Every value is automatically URL-encoded, so spaces, ampersands, and other special characters are safely escaped and your tracking link won't break.
Can I add UTM tags to a URL that already has query parameters?
Yes. The builder preserves any existing query parameters and hash fragment on your base URL and simply adds or updates the UTM values alongside them.
Should UTM values be lowercase?
Analytics tools treat UTM values as case-sensitive, so Email and email would show up as two different mediums. Lowercase everything and stick to one convention to keep your reports clean. The builder passes your values through as typed, so consistency is up to you.
Is the UTM Builder free to use?
Yes, it's 100% free with no account, no sign-up, and no usage limits. Build as many tagged campaign URLs as you need.
Is my data uploaded or stored anywhere?
No. The tool runs entirely in your browser using JavaScript. Your base URLs, campaign names, and every parameter stay on your device and are never sent to a server or logged.