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.
How to Use the UTM Builder
- Pick a mode β Single URL for one-off campaigns, Bulk for spreadsheet-style batches, or Decode to parse an existing UTM URL.
- Enter your destination URL (with or without
https://). - Use a preset for auto-filled source & medium, or type them manually.
- Fill the required fields β source, medium, campaign β and optional term, content, id.
- Toggle options β lowercase, snake_case, URL-encoding, # fragment style.
- 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
utm_content to A/B test ad variants in the same campaign.Why Choose Our UTM Builder?
utm_id support for GA4 campaigns.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).
