UTM Builder

Create UTM-tagged URLs for Google Analytics campaign tracking.


The full URL of your destination page

Identifies which site sent the traffic (utm_source)

Marketing medium like cpc, email, social (utm_medium)

Product, promo code, or slogan (utm_campaign)

Identify paid search keywords (utm_term)

Differentiate similar content/links (utm_content)

Example: URL https://example.com/shop, source newsletter, medium email, campaign summer_sale produces https://example.com/shop?utm_source=newsletter&utm_medium=email&utm_campaign=summer_sale.

Generated URL
URL Breakdown
Base URL -
utm_source -
utm_medium -
utm_campaign -
Quick Presets

Create a campaign tracking URL

A UTM URL adds campaign labels to a destination page. Use the resulting link in an email, advert, or social post so a configured analytics service can attribute visits. This builder creates the URL; it does not install analytics, verify tracking, or measure conversions.

How to use the UTM builder

  1. Enter a complete HTTP or HTTPS destination URL.
  2. Enter source (where you publish), medium (the channel), and campaign (the promotion).
  3. Optionally add term for a paid keyword and content for a link or creative variant.
  4. Generate and copy the URL. Open it to check the destination before publishing.

Choose consistent campaign names

For a newsletter, use source newsletter, medium email, and campaign summer_sale. A second link in that email could use content footer_link. The builder lowercases source, medium, campaign, and content and replaces their spaces with underscores. Term preserves internal spaces, punctuation, and letter case.

For term Running Shoes, the encoded URL contains utm_term=Running+Shoes; decoding returns Running Shoes. A literal plus sign, such as C++, is encoded as C%2B%2B. Do not pre-encode field values.

Existing parameters and privacy

Existing non-UTM query parameters and the fragment are retained. The five UTM fields above replace matching existing values; leaving an optional field blank removes that parameter. Do not put private information in campaign labels: URLs can appear in browser history, logs, and reports.

Common questions

Why is Copy unavailable?

Enter a valid HTTP/HTTPS URL and all three required campaign fields. Email links, JavaScript URLs, and URLs containing login credentials are rejected. Invalid input clears the previous result.

Will a UTM URL improve search ranking?

Campaign parameters label traffic; they do not promise a search ranking or a conversion improvement. Use the canonical page URL for ordinary internal site navigation.

Where does processing happen?

The URL is assembled in your browser without sending these inputs to an analytics service. Your destination needs its own working analytics configuration.

Related tools

Inspect unusual characters with the URL Encoder and Decoder, or prepare a social preview with the Open Graph Generator.