UTM Generator & Campaign URL Builder - Free SEO Tool

UTM Generator

Build validated campaign tracking URLs for Google Analytics — with live validation, presets and CSV export.

Quick presets

Presets fill in a conventional source / medium pair — you can edit them afterwards.

The referrer: google, facebook, newsletter

Marketing medium: cpc, email, social, banner

Campaign name: spring_sale, product_launch

Campaign ID (optional, used by GA4 for data import)

Paid keyword (optional)

Differentiates ads / links (optional): logo_link, text_link

The UTM Generator is a free online tool built for marketers and webmasters who need accurate campaign tracking URLs for Google Analytics and GA4. Instead of manually typing utm_source, utm_medium, and utm_campaign parameters and risking typos or inconsistent naming, this UTM builder validates your destination URL in real time, applies the correct parameter order, and warns you about issues before you ever publish the link. Whether you're tagging Google Ads, Facebook, email newsletters, or QR codes, consistent UTM tagging is the foundation of reliable campaign reporting — without it, traffic gets misattributed and your analytics data becomes unreliable.

Key Features

  • Required fields for Website URL, utm_source, utm_medium, and utm_campaign, plus optional utm_id, utm_term, and utm_content for GA4 data import and paid search keyword tracking.
  • Built-in presets for Google Ads, Bing Ads, Facebook, Instagram, X/Twitter, LinkedIn, TikTok, YouTube, Newsletter, and QR code campaigns that auto-fill a conventional source/medium pair, which you can still edit afterward.
  • Live URL validation that checks protocol (auto-adding https), hostname structure, invalid characters, spaces, and existing UTM parameters, flagging insecure or local addresses with warnings.
  • A force lowercase toggle (recommended, since GA is case-sensitive and treats "Facebook" and "facebook" as separate sources) and a "replace existing UTM parameters" option for URLs that are already tagged.
  • Flexible space handling — convert spaces in campaign names to underscore, dash, encoded %20, or plus (+), applied consistently across every parameter.
  • A parameter breakdown table showing each value exactly as it will be sent, plus a session list to build multiple campaign URLs and export them all as a CSV file.

How to Use the UTM Generator

Start by entering your landing page URL, then fill in utm_source (the referrer, such as google, facebook, or newsletter), utm_medium (the channel, such as cpc, email, or social), and utm_campaign (a descriptive name like spring_sale or product_launch). Add utm_id, utm_term, or utm_content if you need deeper segmentation — for example, tracking which ad headline or CTA button drove the click. Selecting a preset like Google Ads or Facebook automatically populates a sensible source/medium combination so you don't have to remember conventions every time. Once your fields are complete, the tool generates the campaign URL instantly, displays a full parameter breakdown, and lets you add the link to your session list for batch copying or CSV export.

Best Practices for UTM Tagging

  • Always keep the force lowercase option enabled to avoid splitting your reports across duplicate source/medium values.
  • Pick one convention for spaces (underscore is the most common) and apply it consistently across every campaign, not just one link at a time.
  • Use UTM parameters only on external marketing links — ads, emails, social posts — never on internal site links, since tagged internal URLs can create duplicate-content signals for search engines.
  • If a URL already contains UTM parameters, decide whether to replace them or preserve the original values before generating a new link.

By combining live validation, ready-made presets, and export options, the UTM Generator saves time, prevents common tagging mistakes, and keeps your Google Analytics campaign data clean and trustworthy across every channel.

Frequently Asked Questions

Recommended

Your IP Address is Exposed!

Hide your real IP and encrypt your connection with NordVPN.

Hide Your IP Encryption 6,400+ Servers
Protect My IP Now