UTM Builder – Free UTM Campaign URL Generator with Presets, Bulk & QR

UTM Campaign URL Builder

Build trackable URLs for Google Analytics, GA4, Adobe, Mixpanel & more. Single & bulk modes, 25+ source/medium presets, QR codes, CSV export, saved campaigns, validation & share links β€” all client-side.

πŸ”— Single URL πŸ“Š Bulk builder πŸ” Decode URL
Your destination URL (with or without https://)
Auto-fills source & medium with best practices
Where the traffic comes from
Marketing channel type
Campaign name or promo code
Optional β€” paid search keyword
Optional β€” A/B test variant or ad creative
Optional β€” GA4 campaign ID
πŸ“‹ Copy URL πŸ“± QR code βœ‚ Shorten (TinyURL) πŸ’Ύ Save campaign 🌐 Open URL πŸ”— Share builder
History (last 20)

How to Use the UTM Builder

  1. Pick a mode β€” Single URL for one-off campaigns, Bulk for spreadsheet-style batches, or Decode to parse an existing UTM URL.
  2. Enter your destination URL (with or without https://).
  3. Use a preset for auto-filled source & medium, or type them manually.
  4. Fill the required fields β€” source, medium, campaign β€” and optional term, content, id.
  5. Toggle options β€” lowercase, snake_case, URL-encoding, # fragment style.
  6. Copy the URL, generate a QR code, shorten via TinyURL, or save the campaign for later.

What are UTM Parameters?

UTM parameters (Urchin Tracking Module) are tags appended to a URL that let analytics tools (Google Analytics, GA4, Adobe Analytics, Mixpanel, Matomo, Plausible, etc.) attribute traffic to specific campaigns, sources and channels. They've been the marketing industry standard since 2005.

The five canonical parameters: utm_source (where: google, facebook), utm_medium (how: cpc, email, social), utm_campaign (what: summer_sale), utm_term (paid keyword), utm_content (creative or A/B variant). GA4 also supports utm_id for campaign-level reporting.

This builder enforces best practices automatically: lowercase normalization, consistent snake_case, special-character stripping and proper URL-encoding β€” so your analytics reports stay clean and merge-able.

Common Use Cases

πŸ“Š Paid ads trackingTag every Google/Meta/LinkedIn ad to measure exact ROI per campaign.
πŸ“§ Email newslettersSee which Mailchimp/ConvertKit blasts drove sign-ups vs sales.
πŸ“± Social media postsCompare organic Facebook vs Instagram vs LinkedIn traffic.
🎯 A/B testing creativesUse utm_content to A/B test ad variants in the same campaign.
🀝 Partner & affiliate linksTrack which partners drive the most conversions.
πŸ“° Press releasesMeasure pickup from each publication separately.
🎀 Podcast sponsorshipsSee which podcasts actually move listeners to your site.
πŸ“² QR codes (offline)Track scans from print ads, posters, business cards, packaging.
πŸ‘₯ Influencer campaignsAttribute Instagram/TikTok influencer traffic per creator.
πŸŽ“ Webinars & eventsMeasure conversion from registration emails & reminders.

Why Choose Our UTM Builder?

⚑ 25+ presetsOne-click setup for Google, Meta, LinkedIn, TikTok, email & more.
πŸ”’ 100% privateRuns in your browser. URLs never sent anywhere.
πŸ“Š Bulk modeBuild dozens of UTM URLs from CSV-style input.
πŸ” Decode modePaste any UTM URL to see its parameters parsed.
πŸ“± QR code generatorInstant scannable QR for offline campaigns.
βœ‚ TinyURL shortenerShorten long UTM URLs with one click.
βœ… Auto-validationWarnings for uppercase, spaces, special chars.
🧼 Auto-normalizeForce lowercase + snake_case for clean reports.
πŸ’Ύ Saved campaignsSave frequently-used campaigns to reuse anytime.
πŸ“œ HistoryLast 20 builds in localStorage with restore.
⬇ CSV / TSV exportPipe directly into Sheets, Excel, Notion.
πŸŒ™ Dark modeEasy on the eyes for long campaign sessions.
πŸ–₯ FullscreenDistraction-free workspace.
πŸ”— Share builderURL that restores your campaign settings.
⌨️ Keyboard shortcutsCtrl/⌘+Enter to build · Esc to exit fullscreen.
πŸ†” GA4 readyFull utm_id support for GA4 campaigns.
🌐 Hash modeUse # fragment for SPAs that need it.
🎯 Custom paramsAdd gclid, fbclid, custom tracking IDs.
β™Ύ Free & unlimitedNo signup, no quotas, no ads in workflow.

Frequently Asked Questions

What's the difference between source, medium and campaign?

Source = the specific origin (google, facebook, my_newsletter). Medium = the channel category (cpc, email, social, organic). Campaign = the marketing initiative (spring_sale_2026, product_launch_v2). Keep these consistent β€” Google Analytics treats Facebook and facebook as different sources.

Should I always use lowercase and underscores?

Yes β€” strongly recommended. Analytics platforms are case-sensitive, so Email, email and EMAIL become 3 different sources in your reports. Use lowercase + underscores universally β€” that's why this tool enables those toggles by default.

Do UTM parameters affect SEO?

Generally no β€” Google ignores them and treats the URL identically with or without UTM. However, indexing the UTM-tagged URL can split your link equity. Use rel="canonical" on your pages and avoid internal links with UTM parameters.

What's utm_id and do I need it?

utm_id is a newer GA4-specific parameter that links to a campaign object in GA4's Campaign reports. Required if you import campaign cost data into GA4 (for ROAS reporting), otherwise optional.

How do UTM parameters interact with gclid / fbclid?

gclid (Google) and fbclid (Meta) are auto-tagging click IDs added by ad platforms. They take precedence over your UTM tags in Google Ads/Meta attribution. UTMs still work alongside them and are read by other analytics tools that don't recognize gclid/fbclid.

Can I track offline campaigns?

Yes β€” generate a UTM URL with utm_medium=qr or utm_medium=print, convert to a QR code (built into this tool) and put it on posters, packaging, business cards. Scans land on your site with the UTM tags intact.

Why does my URL look messy with encoded characters?

Spaces and special characters get URL-encoded (e.g., space β†’ %20, plus β†’ %2B) to keep the URL valid. This is normal and required. To avoid encoding bloat, use underscores instead of spaces in your campaign names.

How long do UTM parameters last?

UTM tags only fire on the landing page β€” they don't persist across pages unless your analytics platform handles attribution server-side. The session/campaign attribution typically lasts 30 days by default in GA4.

Is my data sent anywhere?

No β€” UTM URL construction is 100% local. The only optional network calls are TinyURL shortening (if you click that button) and saving QR codes (generated locally).

Scroll to Top