UTM Link Generator
Generate UTM-tagged URLs for Google Analytics, GA4 and any analytics tool. 16 platform presets (Google Ads, Meta, LinkedIn, X, TikTok, email, podcast, QR), live validation, history and instant shorten-link handoff. Free, private, no server.
What is the UTM Link Generator?
A UTM Link Generator builds the campaign-tracked URLs marketers paste into ads, emails, QR codes, podcast show notes and partner links. The five (now six in GA4) `utm_*` query parameters — `utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content` and `utm_id` — tell analytics tools where a click came from so the resulting session is grouped under the right campaign. Toollyz UTM Link Generator merges those parameters onto your base URL with full WHATWG `URL` percent-encoding (so existing query strings and hash fragments are preserved), supports 16 one-click platform presets that pre-fill the canonical source + medium (google/cpc, facebook/cpc, instagram/cpc, linkedin/cpc, x/cpc, tiktok/cpc, youtube/cpc, reddit/cpc, newsletter/email, lifecycle/email, blog/referral, pr/referral, qr/offline, podcast/audio, partner/affiliate and Google organic), runs a live validation checklist (missing required params, unsafe characters, suspiciously long campaign names) and offers two normalization toggles for consistency: lowercase parameter values and convert spaces to underscores. Save useful URLs to a 30-entry localStorage history, copy with one click, or hand the result off to the Toollyz URL Shortener for a clean, shareable short link. Nothing is uploaded; the form is saved to localStorage so a refresh never wipes your draft.
How to use it
- Paste your destination URL into Base URL — the form auto-adds https:// if you forget.
- Click a platform preset to pre-fill utm_source + utm_medium, then fill in the campaign name and any optional params.
- Watch the live URL preview and the validation checklist — green means ready to ship.
- Copy the link, save it to history, or hand it off to the URL Shortener for a tinyurl.com / is.gd short link.
Benefits
- 16 platform presets cover every major paid and organic channel.
- Full GA4-compatible parameters including `utm_id` for cross-system attribution.
- Strict WHATWG URL building — existing query strings and hash fragments are preserved.
- Optional lowercase + spaces-to-underscores normalization for consistent reporting.
- Live checklist: missing required params, unsafe characters, oversized campaign names.
- Save-to-history: 30 most recent UTM URLs in localStorage, tagged with source / medium / campaign.
- One-click handoff to the Toollyz URL Shortener.
- 100% private — built in your browser, draft saved locally, no signup or tracking.
Frequently asked questions
What are UTM parameters?
UTM parameters (named after the long-retired Urchin Tracking Module) are five — now six in GA4 — query-string keys you append to a URL: utm_source, utm_medium, utm_campaign, utm_term, utm_content and utm_id. Analytics tools read them on landing to attribute the session to a specific marketing source, channel and campaign.
Which UTM parameters are required?
Most analytics tools (including GA4) need at least utm_source and utm_medium to recognize a session as a campaign visit. utm_campaign is strongly recommended for grouping. utm_term, utm_content and utm_id are optional but powerful — use utm_term for paid keywords, utm_content to distinguish ad variants and utm_id (GA4-specific) to tie URLs to a campaign in your ad platform.
What does a platform preset do?
It pre-fills utm_source and utm_medium with the canonical values used in the industry — e.g. Google Ads → google/cpc, Facebook Ads → facebook/cpc, email newsletter → newsletter/email. You still write the campaign name, content and term yourself; the preset just stops you from accidentally typing 'Google' vs 'google' across campaigns.
Why does the tool lowercase and replace spaces?
Most analytics tools treat 'Summer Launch' and 'summer_launch' as different campaigns, which fragments your reports. The default normalization keeps you consistent. Both toggles are optional — turn them off if you have a different convention.
Will it break existing query strings on my URL?
No. The tool uses the browser's WHATWG URL API to merge utm_* params onto your base URL, which preserves any existing query string and hash fragment. Existing keys are kept as-is; only utm_* keys are overwritten (and only if you set them).
Does it support GA4's utm_id?
Yes. utm_id is a first-class field — it's the GA4-specific parameter that ties a URL to a campaign object inside Google Analytics for cross-platform attribution. Leave it blank if you don't use GA4.
Can I shorten the resulting URL?
Yes — click the Shorten this link button to hand it off to the Toollyz URL Shortener, which talks directly to TinyURL or is.gd from your browser. UTM parameters survive shortening; they live on the destination URL once the redirect happens.
Where is my data stored?
Only in your browser, in localStorage. The form (so a refresh doesn't wipe your draft) and up to 30 recent UTM URLs. Toollyz has no server, so nothing is uploaded.
Does it work on mobile?
Yes. The form, presets, checklist and history list are fully responsive and touch-friendly.
Is this UTM Link Generator free?
Completely free with no signup and no limits. Build as many campaign URLs as you like — privately in your browser.
Related tools
See all seo toolsURL Shortener
Free short links via TinyURL or is.gd — with optional alias.
Slugify
Convert any string into a URL-friendly slug.
WhatsApp Link Generator
Create wa.me links with pre-filled messages — plus a QR code.
YouTube Timestamp Link Generator
Generate links that jump to a specific moment — plus chapter descriptions.