🔗 UTM Link Builder

The free UTM Link Builder generates campaign tracking links for Google Analytics, Google Ads, Instagram, Facebook, email marketing, and social media in seconds — with bulk multi-platform generation, one-click copy, and a reverse UTM parser. Instant, private, and 100% browser-based.

Free UTM Link Builder – Campaign URL Generator for Google Analytics & Social Media

Quick answer: A UTM Link Builder appends tracking parameters — utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content — onto your website URL, so Google Analytics (and every other analytics platform) can tell you exactly which channel, ad, or email actually drove a visitor to your site. This tool builds fully valid, properly encoded UTM links instantly as you type, offers 18 one-click platform presets (Google Ads, Facebook, Instagram, LinkedIn, Email, WhatsApp, and more), and can generate tagged links for all your platforms at once from a single campaign name. Everything happens in your browser — no link, campaign name, or URL is ever sent to a server.

⚠️ Good to Know Before You Start

🔡 Case Sensitivity Matters: In Google Analytics 4, Facebook and facebook are treated as two completely different sources. Use the "Force lowercase" setting below to avoid split, duplicate campaign data.

🚫 Avoid Spaces in Values: Raw spaces in UTM values either break the link or get encoded as messy %20 sequences. Use the space-replacement setting to swap spaces for underscores or hyphens automatically.

🔑 Three Required Fields: Google Analytics needs at minimum utm_source, utm_medium, and utm_campaign to register a link as a valid campaign — everything else is optional.

🔒 Don't Tag Internal Links: Never add UTM parameters to links between pages on your own site — doing so resets a visitor's original session source in Google Analytics and corrupts your data.

Privacy: Your URLs and campaign names are processed entirely in your browser. Nothing is ever sent to a server.

Click a platform above to auto-fill Source & Medium, or fill in the fields below manually. Updates live as you type — no button needed.

⚙️ Campaign Parameters

Source, Medium, and Campaign Name are required for Google Analytics to register your campaign correctly.

The platform or website sending the traffic.
The marketing channel type — paid, organic, email, etc.
A unique identifier for this specific campaign, promotion, or launch.
Used mainly for paid search keyword tracking.
Differentiate similar content or A/B test ad variants.
Optional numeric/text ID used by some ad platforms.
GA4 field: the platform used to manage the campaign.
GA4 field: the format of the ad creative used.
GA4 field: the targeting strategy used for this campaign.
Prevents "Facebook" and "facebook" from splitting your data in GA4.
Keeps campaign values clean and readable in reports.
"Query String Only" is useful if you're appending parameters inside another tool.
0Link Length (chars)
0Parameters Added
Required Fields
Output Format
Your UTM link will appear here…

📦 Bulk Generator — Build Links for Multiple Platforms at Once

Uses your current Campaign Name, Term, and Content above, but swaps in the correct Source & Medium for each platform you select. Perfect for tagging one campaign across every channel in a single click.

🔄 Bonus: Reverse UTM Parser

Already have a tagged link from a coworker, another tool, or an old campaign? Paste it below to extract its UTM parameters and reload them straight into the builder above.

Paste a URL to see its parameters here…

🕘 History & ⭐ Favorites

Stored only in your browser's local storage — never uploaded anywhere. Clearing your browser data will remove this list.

Recent Links

No links generated yet — build your first UTM link above!

Saved Favorites

No favorites saved yet — click "Save to Favorites" after generating a link.

100% Private & Secure: All link building, history, and favorites happen locally in your browser. Nothing you type is ever uploaded to any server.


How to Build a UTM Tracking Link

1

Enter Your Website URL

Paste the destination page URL you want to track.

2

Fill in Campaign Parameters

Add Source, Medium, and Campaign Name — or click a one-click platform preset.

3

Adjust Formatting

Choose lowercase enforcement and how spaces should be handled.

4

Copy or Generate in Bulk

Copy your single link instantly, or generate tagged links for multiple platforms at once.


✨ Why UTM Tracking Matters for Every Campaign

Without UTM parameters, Google Analytics can only tell you broad traffic categories like "Social" or "Referral" — it can't tell you that a specific Instagram Story ad, a specific email newsletter send, or a specific Google Ads keyword drove those visitors. UTM tags turn every link you share into a precise, attributable data point, so you can measure exactly which campaigns, channels, and creatives are actually driving conversions — not just guessing.

📊

Google Analytics Campaign Tracking

Precisely attribute website traffic and conversions to the exact campaign, source, and medium that generated them.

📢

Google & Facebook Ads

Tag every ad set and creative variant so you know which specific ad is actually converting, not just which platform.

📧

Email Marketing Campaigns

Track click-through performance of individual newsletters, drip sequences, or promotional email blasts.

📸

Instagram & Social Bio Links

See exactly how much traffic your bio link, Stories, or social posts are sending to your website.

🤝

Influencer & Affiliate Tracking

Give each influencer or affiliate partner a unique tagged link to measure their individual contribution.

🖨️

Offline & Print Campaigns

Track scans from QR codes on posters, flyers, or business cards using dedicated print-source UTM tags.


Why Use This UTM Link Builder?

  • Instant Live Generation: Your UTM link updates automatically as you type — no button required.
  • 18 One-Click Platform Presets: Google Ads, Facebook, Instagram, LinkedIn, Email, WhatsApp, TikTok, YouTube, Pinterest, Snapchat, and more.
  • Bulk Multi-Platform Generation: Generate correctly-tagged links for every channel in a single campaign with one click.
  • Full GA4 Parameter Support: Includes newer fields like utm_id, utm_source_platform, utm_creative_format, and utm_marketing_tactic.
  • Smart Formatting Controls: Automatic lowercase enforcement and configurable space handling prevent split or broken campaign data.
  • Reverse UTM Parser: Paste any existing tagged link to instantly extract and reload its parameters.
  • Local History & Favorites: Reuse or delete recently generated links, and save important ones with a custom label.
  • Bulk CSV Export: Download your entire multi-platform link set as a spreadsheet-ready CSV file.
  • One-Click Copy, Share & Open: Copy to clipboard, use native device sharing, or open the link directly to test it.
  • 100% Browser-Based: No account, no server processing — every link is built instantly using JavaScript.
  • Free Forever: No limits on how many links you generate, save, or export.

UTM Link Builder – Complete Guide

What Is a UTM Link Builder?

A UTM Link Builder is a tool that appends standardized tracking parameters — known as UTM parameters (Urchin Tracking Module, named after the analytics company Google acquired to build Google Analytics) — onto the end of a URL. These parameters don't change where the link goes; they simply attach extra information as a query string, which analytics platforms read and use to categorize incoming traffic. Without UTM tags, a click from a Facebook post, an Instagram Story, and a paid Facebook ad might all get lumped together under a single vague "social" traffic bucket in your analytics dashboard. With UTM tags, each of those three sources becomes individually identifiable and measurable.

The five standard UTM parameters are utm_source (where the traffic came from, e.g. facebook), utm_medium (the marketing channel type, e.g. cpc or email), utm_campaign (the specific promotion or initiative, e.g. summer_sale_2025), utm_term (used mainly for paid search keywords), and utm_content (used to differentiate similar content, such as A/B test variants of the same ad). Google Analytics 4 has since added several optional parameters — utm_id, utm_source_platform, utm_creative_format, and utm_marketing_tactic — which this tool also supports for marketers who need deeper GA4-specific reporting.

How This UTM Link Builder Works

As you type into the Website URL and campaign parameter fields, the tool constructs a proper URL object internally and safely appends each non-empty UTM field as a query parameter using standard URL-encoding rules — so special characters, spaces, and symbols are always represented correctly, regardless of what you type. Your formatting preferences (lowercase enforcement and space-replacement style) are applied to each parameter value before it's added to the link, ensuring consistent, clean data that won't accidentally fragment your Google Analytics reports into duplicate near-identical campaigns.

Manual UTM Tagging vs. Using a UTM Link Builder

FactorManually Typing UTM TagsUsing This UTM Link Builder
Risk of typos in parameter names❌ High — a single misspelled "utm_source" silently breaks tracking✓ None — parameter names are always correct
Case-consistency across campaigns❌ Easy to forget, causing split data✓ Automatic lowercase enforcement available
Proper URL encoding❌ Manual encoding of spaces/symbols is error-prone✓ Handled automatically and correctly
Speed for multiple platformsSlow — must rebuild the link for every channel✓ Bulk generator builds all of them in one click
Reusing past campaignsRequires manually saved notes or spreadsheets✓ Built-in local history and favorites

The 5 Core UTM Parameters Explained

ParameterPurposeExample Value
utm_source (Required)Identifies the specific platform or website sending trafficgoogle, facebook, newsletter
utm_medium (Required)Identifies the general marketing channel typecpc, email, social, referral
utm_campaign (Required)Identifies the specific promotion, product launch, or initiativesummer_sale_2025
utm_term (Optional)Identifies paid search keywords that triggered an adrunning_shoes
utm_content (Optional)Differentiates similar ads or links within the same campaign (A/B testing)blue_banner_v2

Recommended Source & Medium Combinations by Platform

Platform / Use Caseutm_sourceutm_medium
Google Ads (Paid Search)googlecpc
Facebook Adsfacebookpaid-social
Instagram Organic Bio Linkinstagramsocial
Email Newsletternewsletteremail
LinkedIn Organic Postlinkedinsocial
Print / QR Codeprintqr-code

Security and Privacy Considerations

Browser Compatibility and Technical Requirements

This UTM Link Builder works in all modern browsers that support:

Supported Browsers:

Troubleshooting Common Issues

Problem: My generated link doesn't show up correctly as a campaign in Google Analytics

Explanation: GA4 requires all three of utm_source, utm_medium, and utm_campaign to be present and non-empty for a session to be attributed to a custom campaign. Solution: Check the "Required Fields" stat in the stats bar above — it will show "Incomplete" if any of these three fields are missing.

Problem: The same campaign shows up twice in my reports, with slightly different names

Explanation: This almost always happens because of inconsistent capitalization (e.g., "Facebook" vs. "facebook") between different links tagged for the same campaign. Solution: Enable "Force lowercase" in the Text Formatting setting for all future links, and standardize on lowercase for any parameters you've already published.

Problem: My link looks broken or has "%20" repeated throughout it

Explanation: Spaces in your campaign values are being percent-encoded as %20 by the browser, which is technically valid but visually messy and harder to read in reports. Solution: Change the "Replace Spaces With" setting to Underscore or Hyphen instead of "Keep Spaces."

Problem: I lost my saved favorites or history

Explanation: History and favorites are stored in your browser's LocalStorage, which is tied to a specific browser and device — clearing browser data, using a different browser, or switching devices will not carry these over. Solution: Use the "Download as CSV" option regularly to keep a permanent backup of important bulk-generated links outside the browser.

Problem: The Reverse UTM Parser says the URL is invalid

Explanation: The parser requires a syntactically valid URL, including a proper domain — pasting only a fragment of a link, or text that isn't a URL at all, will fail to parse. Solution: Make sure you're pasting the complete link, including "https://" or at least the domain name (e.g., example.com/page?...).

Problem: The Copy or Share button doesn't seem to do anything

Explanation: Some browsers restrict clipboard access or the native Share API on non-HTTPS pages or in certain privacy modes, and the Share API itself is only available on supported devices (mainly mobile). Solution: This tool automatically falls back to a compatible copy method; if it still fails, manually select the link text and use your device's native copy function.

Frequently Asked Technical Questions

Question 1: How does this tool ensure my generated URL is properly formatted?

Answer: The tool constructs your link using the browser's built-in URL and URLSearchParams objects rather than manually concatenating text strings. These APIs automatically handle correct percent-encoding of special characters, safely merge with any existing query parameters already present on your destination URL, and guarantee the resulting link is syntactically valid.

Question 2: What happens if my Website URL already has query parameters, like a product ID?

Answer: The tool detects existing query parameters on your destination URL and appends the UTM parameters alongside them using an ampersand, rather than overwriting them or creating a second question mark — so a URL like example.com/product?id=42 correctly becomes example.com/product?id=42&utm_source=....

Question 3: Why does the tool automatically add "https://" if I forget it?

Answer: The URL constructor used internally requires a valid protocol to parse an address correctly; without one, it would either throw an error or misinterpret parts of your domain as a path. Detecting a missing protocol and defaulting to "https://" avoids this failure while matching how virtually all modern websites are actually served.

Question 4: How does the "Force lowercase" setting decide what to lowercase?

Answer: It applies .toLowerCase() specifically to each UTM parameter value you enter (source, medium, campaign, term, content, and the GA4 fields) before they're added to the URL — it does not modify your actual Website URL's domain or path, since those may be legitimately case-sensitive on some servers.

Question 5: How does the Bulk Generator reuse my campaign settings across platforms?

Answer: When you click "Generate Bulk Links," the tool takes your currently entered Campaign Name, Term, and Content values as fixed constants, then loops through each platform preset you've checked, substituting only that preset's specific Source and Medium values into an otherwise identical URL structure — producing a consistent, comparable set of links for the same campaign across every channel.

Question 6: How does the Reverse UTM Parser extract parameters from a pasted link?

Answer: The parser attempts to construct a URL object from your pasted text (adding "https://" automatically if missing), then reads each standard UTM key directly from its searchParams property. Any UTM parameter not present in the pasted URL is simply shown as empty, since the parser only reports what actually exists in the link — it does not guess or infer missing values.

Question 7: Why do History and Favorites use LocalStorage instead of a server database?

Answer: LocalStorage is a browser-native storage mechanism that persists data on your device between visits without requiring any backend server, database, or user account — which aligns with the tool's client-side-only, privacy-first architecture, at the cost of favorites not syncing across different browsers or devices.

Question 8: Is there a limit to how many characters a UTM link can have?

Answer: There's no limit enforced by this tool itself, but most browsers and web servers impose a practical URL length limit around 2,000 characters, and some platforms (like certain SMS gateways) have much stricter limits — the character-count stat shown above helps you monitor this as you add parameters.

Question 9: Can I use this tool to tag links between pages on my own website?

Answer: Technically yes, but it's strongly discouraged — adding UTM parameters to internal links resets a visitor's original acquisition source in Google Analytics' session model, incorrectly attributing their entire visit to whatever UTM tag they clicked internally rather than how they actually arrived at your site.

Question 10: Does downloading a CSV of bulk links send any data anywhere?

Answer: No. The CSV file is generated entirely client-side using a Blob object and a temporary download link created by JavaScript — the file is written directly to your device's downloads folder from data already sitting in your browser's memory, with no network request involved at any point.


Frequently Asked Questions (FAQs)

Yes, completely free with no limits, no registration, and no watermarks on the generated links.

UTM parameters are tags added to a URL that let Google Analytics and other analytics platforms identify exactly which campaign, source, and medium sent a visitor to your website.

Google Analytics requires utm_source, utm_medium, and utm_campaign at minimum for a link to be recognized as a custom campaign. utm_term and utm_content, along with the newer GA4 fields, are optional.

Yes, this is a strong best practice. Google Analytics 4 treats capitalization differently, so "Facebook" and "facebook" would appear as two separate sources in your reports unless you standardize on one case consistently.

Yes. Use the Bulk Generator section — select the platforms you want, and the tool will generate correctly tagged links for all of them at once using your current campaign name, term, and content.

Yes. Paste the tagged URL into the "Reverse UTM Parser" section and click "Load Into Builder" to see and reuse its parameters.

No, this is strongly discouraged. UTM tags on internal links reset a visitor's original traffic source in Google Analytics, corrupting your attribution data. Only use UTM tags on links pointing to your site from external sources.

No. Every UTM link is built entirely inside your browser using JavaScript. Nothing is ever transmitted to or stored on a server.

They're stored locally in your browser's LocalStorage on your current device only. They won't sync to other browsers or devices, and clearing your browser data will remove them.

Yes. After generating bulk links, click "Download as CSV" to save all results as a spreadsheet-ready file you can open in Excel or Google Sheets.

"social" typically indicates organic, unpaid social media traffic (like a regular post), while "paid-social" indicates traffic from paid social media advertisements — keeping these separate lets you compare organic vs. paid social performance accurately.

Yes. This tool is fully responsive and works great on Android and iOS mobile browsers, including native share integration for sending links directly from your phone.

Yes. Under "Advanced Parameters" you'll find utm_id, utm_source_platform, utm_creative_format, and utm_marketing_tactic, all supported by GA4's enhanced campaign reporting.

No. UTM parameters are purely informational tags appended to the end of your URL — they don't redirect, change, or affect the destination page in any way; they're simply read by analytics tools.

Yes, absolutely. This tool is free for personal, business, and commercial use with no restrictions or attribution requirements.

Final Thoughts

Every click you drive to your website is a data point — but only if it's properly tagged. This UTM Link Builder takes the tedious, error-prone parts of campaign tagging (typos, inconsistent casing, messy spaces, rebuilding the same link for five different platforms) and automates them completely, so your Google Analytics reports stay clean, accurate, and genuinely useful for measuring what's working. With live generation, one-click platform presets, bulk multi-channel building, a reverse parser, and complete client-side privacy, professional-grade campaign tracking is just a few keystrokes away.

Start filling in the form above to generate your first UTM link now!



✓ Copied!