Build clean, trackable UTM campaign URLs for Google Analytics in seconds — right in your browser. Free, unlimited, and 100% private.
Free UTM Link Builder – Create Trackable Campaign URLs for Google Analytics
Fill in your website URL along with a campaign source, medium, and name, and this tool builds a clean, properly-encoded tracking link with the correct UTM parameters attached. Paste it into your email, ad, or social post so Google Analytics (and most other analytics platforms) can tell you exactly which channel and campaign sent each visitor. Without UTM tags, every visit that arrives from an email or a paid ad shows up as direct traffic in your reports, and you have no way to know what worked. With them, you can compare campaigns side by side, measure the ROI of each channel, and make smarter decisions about where to spend time and budget.
Turn on "Auto-format values" to automatically lowercase your entries and replace spaces with dashes — this avoids one of the most common UTM mistakes, where inconsistent capitalization (like "Email" vs "email") causes the same channel to show up as two separate rows in your reports. You can save up to 20 recently generated links to your browser's local history so you can copy them again later without retyping every field.
What Do UTM Parameters Mean?
Every UTM link is built from up to five parameters, and each answers a different question about the traffic. utm_source identifies where the visitor came from — a platform name like google, facebook, or newsletter. utm_medium describes the marketing channel — a category like cpc, email, or social. utm_campaign names the specific promotion, product launch, or campaign — for example spring_sale or black_friday. utm_term is optional and is typically the paid search keyword that triggered the click. utm_content is also optional and is used to tell apart two links that point to the same place, like two CTA buttons in the same email so you can see which one gets more clicks. Source and medium work together: the same source (google) can deliver traffic through different mediums (cpc for paid search, organic for unpaid search), and Google Analytics combines the two to classify each visit correctly.
Common UTM Mistakes to Avoid
Even a well-built UTM link can silently break your reporting if it's set up wrong. The most common mistake is inconsistent naming — using "Facebook" in one link and "facebook" in another splits one source into two rows in Google Analytics, and the same goes for spacing differences like "spring sale" vs "spring-sale". Pick a format (lowercase with dashes is standard), write it down, and apply it to every link going forward. The second mistake is over-tagging internal links — every click between pages of your own site will restart the visitor's session in Analytics, wiping out the original source that brought them in. Only put UTM parameters on links that point from an external source into your site, never on links inside your own pages. The third mistake is using UTM parameters on links that are already being tracked another way — for example, on a Google Ads click, UTM tags can override the auto-tagging (gclid) and confuse Google Ads attribution in Analytics, so it is usually best to let Google Ads auto-tagging handle its own campaigns without adding UTMs on top. And finally, watch the length: URLs over roughly 2,000 characters can get truncated or rejected by some email clients and CMS platforms, so keep your base URLs short and your campaign names concise. This tool shows a warning automatically when your generated link passes that length.
Private, Fast, and Completely Free
This tool builds your link entirely inside your browser using JavaScript, so your URLs are never uploaded or stored on a server. Saved links live only in your own browser's local storage on this device, and clearing your browser data removes them completely. It works instantly on Windows, Mac, Android, and iPhone, with no sign-up and no limit on how many links you build — copy a new one for every ad, email, tweet, or post and get clean, comparable data across every channel.