Marketing tool

Free UTM Builder & Campaign URL Generator

Create clean campaign URLs with UTM parameters for analytics and attribution.

Free to use No sign-up Browser-based
Tool workspace

Use the tool

Privacy-conscious: this tool runs in your browser where practical, so your working input stays on your device unless the page explicitly says otherwise.

Quick channel presets Presets fill source and medium only. You stay in control of the campaign name.
Enter a destination URL, source, medium and campaign name. Your tracking URL will appear below.
Generated campaign URLUpdates as you type

Existing query parameters are preserved. UTM values are added or updated using your selected formatting options. Avoid names, emails, phone numbers, account IDs or other personal data in campaign parameters.

UTM builder quick answer

Create trackable campaign URLs for GA4, ads, email and social

A UTM builder, also called a campaign URL generator or UTM link generator, adds campaign tracking parameters to a normal destination URL. Use the generated link in Google Ads, Meta/Facebook campaigns, newsletters or social posts so Google Analytics 4 and other compatible analytics tools can separate traffic by source, medium and campaign.

Google Ads example

Use a specific source, a paid-search medium and one stable campaign name.

utm_source=google · utm_medium=cpc · utm_campaign=brand_search_2026

Meta / Facebook Ads example

Keep paid social separate from organic social so reports are easier to compare.

utm_source=facebook · utm_medium=paid_social · utm_campaign=spring_sale

Email newsletter example

Identify the newsletter as the source and email as the delivery channel.

utm_source=newsletter · utm_medium=email · utm_campaign=product_launch

Organic social example

Use the platform name as the source and social as the medium for unpaid posts.

utm_source=instagram · utm_medium=social · utm_campaign=content_launch

What each UTM parameter tells you

utm_source
Where the visitor came from, such as google, facebook, newsletter or linkedin.
utm_medium
The marketing channel or delivery method, such as cpc, paid_social, social or email.
utm_campaign
The specific promotion, launch or initiative you want grouped together in reporting.
utm_id
An optional campaign identifier when your workflow or ad platform uses a stable ID.
utm_term
An optional keyword or audience label, commonly useful for paid-search detail.
utm_content
An optional label for distinguishing creatives, buttons, placements or A/B-test variants.
Learn the workflow

UTM Tracking: A Practical Guide to Cleaner Campaign Attribution

Learn how to name UTM parameters consistently, avoid messy reports, and test campaign links before publishing.

Read guide →

What this tool does

Build trackable URLs without hand-editing query strings. Add source, medium, campaign and optional content or term values, then copy a correctly encoded link for newsletters, social posts, paid campaigns or partner traffic. Everything runs in your browser.

UTM parameters do not change the destination page. They add campaign labels to the URL so compatible analytics tools can separate visits by source and campaign. Consistent naming is more important than complicated naming, so this tool keeps the common fields visible and validates the final link before you copy it.

Useful for

  • Track traffic from social profiles, newsletters and partner placements.
  • Keep campaign naming consistent across a team or publishing workflow.
  • Avoid broken URLs caused by manually adding ? and & characters.

How to use it

  1. Paste the full destination URL, including https://.
  2. Enter a source such as newsletter, pinterest or partner-site.
  3. Add the medium and campaign name; use content or term only when they add useful detail.
  4. Copy the generated URL and test it in a private browser window before publishing.

Practical tips

  • Use lowercase naming where possible to avoid splitting reports into multiple labels.
  • Choose one naming convention and keep it documented.
  • Do not place sensitive information, email addresses or personal data in UTM values.
  • If the destination URL already has query parameters, the builder preserves them and appends UTM values safely.

Frequently asked questions

Will UTM parameters hurt SEO?

UTM parameters are intended for campaign measurement. For normal internal links and canonical URLs, use the clean destination URL. Campaign URLs should be used where attribution is needed rather than as the preferred canonical address.

What is the difference between source and medium?

Source identifies where traffic came from, while medium describes the marketing channel or method. For example, source can be “newsletter” and medium can be “email”.

Does ToolsDiary save my campaign URLs?

No. The builder works in your browser and does not send the URL or campaign labels to ToolsDiary.