WebTooli
Advertisement
750 × 90

UTM Link Builder

Build clean, trackable UTM campaign URLs for Google Analytics in seconds — right in your browser. Free, unlimited, and 100% private.

🔗 Private by design: your links are built entirely in your browser using JavaScript. Nothing is uploaded or stored on a server — your saved link history stays only on this device.
Where the traffic comes from
Marketing medium
Product, promo or campaign name
Optional — paid keyword
Optional — used to A/B test ads or links
Fill in the required fields above and click "Build URL" to generate your trackable link.
Saved links (this browser only)
No saved links yet.
Tip: keep source, medium, and campaign values consistent (e.g. always lowercase "email" not "Email") so Google Analytics doesn't split them into separate reports.

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.

Frequently Asked Questions

Which UTM fields are actually required?
Google Analytics needs utm_source, utm_medium, and utm_campaign to properly attribute traffic. utm_term and utm_content are optional extras used for paid keyword tracking and A/B testing links, so you can leave them blank if they don't apply.
Why does capitalization matter in UTM parameters?
Most analytics platforms treat UTM values as case-sensitive text, so "Email" and "email" can appear as two separate rows in your reports instead of being combined. Keeping values in a consistent format, usually lowercase, prevents your data from getting split up. Turning on the "Auto-format values" option in this tool handles that for you automatically.
Can I use spaces in my campaign name?
Technically yes, since the tool encodes them automatically, but it's best practice to use dashes or underscores instead of spaces (for example "spring-sale" rather than "spring sale") to keep links shorter and easier to read at a glance.
Should I add UTM parameters to internal links on my own site?
No — this is one of the most common UTM mistakes. When you click a UTM-tagged link, Google Analytics treats it as a brand-new session and overwrites the visitor's original source with whatever the UTM says. That means every internal click wipes out the campaign data you worked hard to capture. Only use UTM parameters on links that point from an external source into your site, never on links between your own pages.
Are my saved links stored on a server?
No. Every link is built directly in your browser using JavaScript, and anything you save is kept only in your own browser's local storage on this device — it is never uploaded anywhere. Clearing your browser data or clicking "Clear all" removes the saved links completely.
UTM link kis liye use hota hai?
UTM link mein kuch extra parameters shamil hote hain jo Google Analytics ko batate hain ke visitor kahan se aya — kis source, medium aur campaign se — taake aap apne marketing channels ki performance track kar sakein.
Kya utm_term aur utm_content bharna zaroori hai?
Nahi, sirf utm_source, utm_medium aur utm_campaign zaroori hain. utm_term aur utm_content optional hain aur inhein khali chor sakte hain agar zaroorat na ho.
Kya apni site ke andar wale links par UTM lagana chahiye?
Nahi — ye UTM ki sab se aam ghalti hai. Jab aap UTM-tagged link par click karte hain, Google Analytics usay naya session samajhta hai aur visitor ka asal source overwrite kar deta hai. Is liye UTM parameters sirf un links par lagayein jo bahar se aap ki site par aate hain, apni hi pages ke andar wale links par nahi.
Kya mere saved links kisi server par jate hain?
Nahi. Har link aap ke apne browser mein JavaScript ke zariye banta hai, aur jo bhi save karein wo sirf isi browser ke local storage mein rehta hai, kahin upload nahi hota. "Clear all" dabane se ya browser data clear karne se ye links poori tarah hat jate hain.
← Back to all tools
Advertisement
750 × 90

WebTooli — Free Online Tools & Web Utilities

A curated collection of free web tools to boost your productivity — organized by category, running entirely in your browser.

Image Tools

Advertisement
750 × 90

PDF Tools

Text Tools

Advertisement
750 × 90

SEO Tools

Calculator Tools

Converter Tools

Advertisement
750 × 90

Developer Tools

Other Tools