Free UTM source generator

Build campaign-ready UTM URLs in seconds

Paste any link, set your utm_source, medium, campaign, term and content — then copy a properly encoded, analytics-ready URL. No signup, no server, no tracking.

linktag — campaign url builder 100% in your browser
The destination your tagged link should point to. Works with URLs that already have query strings.
Where the traffic comes from: a search engine, newsletter name, or platform.
The channel type: email, social, cpc, referral…
The named promotion or campaign this link belongs to.
Paid-search keyword, when relevant.
Tells two links on the same page apart.

Tagged campaign URL — updates live

Your tagged URL will appear here as you type.

Honest limits

  • This tool builds URLs using the standard utm_* parameter convention that analytics platforms such as Google Analytics read. It does not shorten links or track clicks — visit data is recorded by your own analytics setup, not by this page.
  • Encoding follows standard URL rules (spaces and reserved characters are encoded), but the tool cannot verify that your analytics is configured correctly. Always test tagged URLs in your own analytics before a big send.
  • Values you type are used exactly as typed. UTM values are case-sensitive in analytics reports, so pick a convention and stay consistent.

How UTM tracking actually works

Everything after the question mark in a link is a query string. UTM parameters live there, and analytics platforms read them the moment a visitor lands.

A UTM parameter is a small label attached to a link. When someone clicks a tagged link, the labels travel with the visit and tell your analytics software which campaign, channel and source sent that visitor. Without them, most email, social and paid traffic arrives unlabeled — analytics tools typically lump it together as direct traffic, and you lose the ability to say which post, email or ad earned the click.

The name comes from the Urchin Tracking Module — Urchin was the analytics company Google acquired before launching Google Analytics — but today the convention is universal. Google Analytics, Adobe Analytics, and most other platforms recognize the same five standard parameters, and any tool that builds campaign URLs uses the same scheme.

Building a tagged URL by hand is simple but error-prone: miss an ampersand, forget to encode a space, or capitalize a value differently than last time, and your reports split one campaign into two. A campaign URL builder removes that friction. You fill in the fields, it assembles the query string, encodes each value correctly, and joins the parameters onto your base URL — using ? when the URL has no query string yet and & when it already has one. The result above is a ready-to-share link you can paste into an email, ad, social post or QR code.

The 5 standard UTM parameters

Three are used on nearly every tagged link; the last two add precision when you need it.

ParameterWhat it answersAlways use?Example
utm_sourceWhich site or platform sent the trafficYesnewsletter, google, instagram
utm_mediumThe type of marketing channelYesemail, social, cpc
utm_campaignThe specific promotion or campaign nameYesspring_sale, product_launch
utm_contentWhich link or creative was clickedOptionalheader_button, footer_link
utm_termThe paid-search keywordOptionalrunning+shoes

utm_source is the most specific: the exact origin, such as the name of your newsletter or the platform where the link appears. utm_medium is the broader channel family — email, social, cpc, referral. Keeping source and medium distinct matters because analytics reports group and filter on the medium dimension: a short, controlled list of medium values keeps channel reports readable.

utm_campaign names the push the link belongs to. A campaign can span many sources and mediums at once — one newsletter, three social posts and a paid ad can all share the same utm_campaign value, letting you measure the campaign's total impact and compare its channels side by side.

utm_content separates links that point to the same URL from the same source — for example the hero button versus the footer link in one email, or two ad creatives in one ad set. utm_term is mainly used in paid search to record the keyword that triggered the ad. Start with source, medium and campaign on every link; add content and term when you need that extra level of detail.

Using this campaign URL builder

Three fields carry most of the value. The rest is precision.

STEP 1

Paste the destination

Enter the page your campaign link should land on. If it already has its own query string, the builder appends with & instead of ? automatically.

STEP 2

Set source, medium, campaign

Fill in the three core parameters — or tap a source chip for a one-click preset. Add utm_term and utm_content only when you need them.

STEP 3

Copy the tagged URL

The preview updates as you type with every value URL-encoded. Hit Copy URL and paste the finished link wherever the campaign runs.

Why consistent tagging matters

UTM parameters are case-sensitive in analytics reports. Facebook, facebook and FaceBook arrive as three separate sources, so one campaign quietly splits into three small ones. The same happens with separators: spring_sale and spring-sale are different campaign names to your analytics. Pick one convention — most teams use lowercase with hyphens or underscores — and use it everywhere.

Consistency also applies to the medium dimension. A short, controlled list of mediums (email, social, cpc, referral) keeps channel reports clean; a free-text medium on every link turns that dimension into noise. Document your approved values in one shared place so everyone tagging links uses the same vocabulary — our UTM naming conventions guide walks through the rules in detail.

Two habits prevent the most common messes: never put UTM parameters on internal links within your own site (they overwrite the session's original source), and don't invent new source names for the same platform. One platform, one name, forever.

Frequently asked questions

What is a UTM source generator? +

A UTM source generator — also called a campaign URL builder — is a tool that appends utm_source and the other standard UTM parameters to a destination URL. The tagged link tells analytics platforms which campaign, channel and source sent each visitor. This one runs entirely in your browser and encodes every value correctly as you type.

Which UTM parameters are required? +

Analytics documentation recommends including utm_source, utm_medium and utm_campaign on every campaign URL. utm_term and utm_content are optional: use term for paid-search keywords and content to tell similar links apart, such as two buttons in the same email.

Does this tool track clicks or shorten links? +

No. It only assembles the tagged URL. Clicks are recorded by your own analytics setup when someone opens the link, and the URL stays full-length — paste it into a link shortener separately if you need a short link for print or character-limited posts.

Why does case matter in UTM values? +

UTM values are case-sensitive in analytics reports. Email and email are recorded as two different mediums. Standard practice is to use lowercase everywhere and one separator style (hyphens or underscores) for multi-word values.

Should I tag links inside my own website? +

No. Adding UTM parameters to internal links overwrites the visitor's original campaign source in your analytics, which corrupts your attribution. UTM tags belong on links you share outside your site: emails, social posts, ads, QR codes and partner pages.

Is my data sent anywhere when I use this builder? +

No. The builder runs 100% in your browser. Your URLs and parameter values never leave your device — there is no account, no server upload and no tracking on this page.

UTM guides

Short, practical explainers on each part of campaign URL tracking.