Generators · Free Tool

UTM Builder / Generator

Build campaign-tracking URLs with UTM parameters — source, medium, campaign, term, and content — and copy the ready-to-use link.

About this tool

Add UTM (Urchin Tracking Module) parameters to any URL so Google Analytics and other analytics platforms can tell you exactly where your traffic came from. Fill in the destination URL and campaign fields, and the tool assembles a correctly encoded tracking link in real time, ready to copy or share.

UTM parameters are just query-string values — utm_source, utm_medium, utm_campaign, and the optional utm_term and utm_content — appended to a URL. They carry no tracking power on their own; the receiving analytics platform reads them from the landing page URL and attributes the visit accordingly.

Common uses

  • Tag a link shared in an email newsletter so its clicks show up as their own campaign in analytics
  • Differentiate paid social clicks from organic posts on the same platform using utm_medium
  • Build a consistent set of tracking links for a product launch across multiple channels

Frequently asked questions

What is the difference between utm_source and utm_medium?

utm_source identifies where the traffic originates — a specific site or platform, like newsletter or facebook. utm_medium identifies the marketing channel type, like email, cpc, or social. Together they answer "where" and "how," so newsletter + email and facebook + cpc are typical pairings.

Do UTM parameters affect SEO or change what page loads?

No. Search engines and your server ignore unrecognized query parameters for ranking and routing purposes — the same page loads, and UTM values only affect what your analytics tool records for that visit. Keep values lowercase and consistent, since most platforms treat them as case-sensitive.

Should I UTM-tag internal links on my own site?

No — UTM parameters are meant for links arriving from outside your site (ads, emails, social posts, partner sites). Tagging internal navigation links overwrites the visitor's original acquisition source in most analytics setups, which corrupts your attribution data.

Is my data uploaded to a server?

No. This tool runs entirely in your browser using JavaScript — nothing you type is transmitted, logged, or stored anywhere. You can even use it offline once the page has loaded.