urltoolskit.org
URL utilities, in the browser
Say hi →

UTM builder

build UTM-tagged campaign URLs · channel presets · local history

Compose a marketing URL with utm_source, utm_medium, utm_campaign, utm_term, utm_content, utm_id (and Google Ads gclid/gbraid). Preset channels, recent-history, no sign-in.

Recent campaigns (this device)

Ready.

How to use

  1. Paste your destination URL into Landing URL.
  2. Pick a Preset (Email, Facebook, Google Ads, LinkedIn, X, Newsletter, …) — this prefills source and medium.
  3. Fill Campaign (required), then any of Term, Content, ID as your team's convention requires.
  4. The Output URL appears below — copy or click Build QR to jump to the QR generator with this URL pre-filled.
  5. Recent campaigns are saved locally — click any row in History to clone it.

Naming conventions

FAQ

What's the difference between utm_term and utm_content?

Historically utm_term tracked paid-search keywords and utm_content differentiated ad variants. In practice they're free-form — pick one convention and document it.

Should I include gclid manually?

No — Google Ads appends gclid automatically when auto-tagging is enabled. Manually adding one fakes attribution and breaks conversion tracking.

Where is history stored?

In your browser's localStorage under urltk_utm_history — last 50 campaigns. Clear it from dev-tools, or just don't click "Copy" to skip saving.

Does this anonymize anything?

No — UTM params are visible to the destination site and any analytics tool. Don't put PII in them.