UTM Link Builder

Build campaign tracking URLs with utm_* parameters, entirely in your browser. Fill in what you need. Empty fields are left out.

How to build a tracking URL

  1. Enter the destination page in the Website URL field. It has to be an absolute http:// or https:// address.
  2. Fill in utm_source, utm_medium, and utm_campaign for the channel, campaign, and where the traffic comes from. utm_term and utm_content are optional; any field you leave blank is left out.
  3. Copy the generated URL and use it as the link for that specific ad, email, or post.
  4. Paste a link that already carries UTM keys to update them: matching keys are overwritten and any other query parameters stay intact.

When to use it

Analytics tools group visits by the utm_* values on the incoming link, so a newsletter, a paid ad, and a social post can all point at the same page yet report separately. That only works if the tags are spelled consistently, which is what hand-typing gets wrong; building them in one place keeps ‘email’ from turning into ‘Email’ across campaigns.

Because the link is assembled with the browser’s URL parser rather than string concatenation, an existing query string and fragment survive and re-running on the same link is safe. Build one tagged URL per channel before a launch, and every click lands in the right bucket without after-the-fact cleanup in the analytics report.

Frequently asked questions

Is anything uploaded?

No. The URL is assembled in your browser with the platform URL API. Nothing is sent anywhere.

Which parameters can I add?

utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Fields you leave blank are simply left out.

What happens to a URL that already has a query string?

Existing parameters are kept, and a UTM key already present is overwritten, so re-running on the same link is safe and idempotent.

Why won’t it accept my URL?

It needs a valid absolute http:// or https:// URL; anything else is rejected so you don’t build a broken link.