All tools UTM Builder ● Live Data Tools

How UTM Builder works

  1. Enter the destination URL you want to tag, e.g. https://example.com/landing-page.
  2. Enter a utm_source value describing where the traffic originates, e.g. 'newsletter'.
  3. Enter a utm_medium value describing the channel type, e.g. 'email'.
  4. Copy the generated URL and replace the placeholder campaign value with your real campaign name before using it.
  5. Add utm_term or utm_content manually to the copied URL if your analytics setup tracks those.
  • Tag a link shared in an email newsletter so it's attributed correctly in Google Analytics.
  • Build a source/medium-tagged URL for a social media post to compare traffic against other channels.
  • Create a consistently tagged link for a paid ad campaign landing page.
  • Quickly generate a base tagged URL to hand off to a teammate who will fill in campaign specifics.

The tagged URL is built entirely in your browser from the values you enter. Nothing is sent to a server or logged.

  • Only utm_source and utm_medium are set through the form; the campaign parameter uses a placeholder value you must edit manually, and utm_term/utm_content aren't generated at all.
  • Doesn't validate that the base URL is reachable or correctly formatted beyond basic query string handling.
  • Doesn't store or track UTM naming conventions across multiple links, so consistency between campaigns is up to you.

UTM Builder

UTM Builder creates tagged campaign URLs with source, medium, campaign, term, and content parameters. It is useful for marketing links, newsletters, ads, and analytics QA.

UTM Builder Runs locally

UTM Builder

Create campaign URLs with source, medium, campaign, term, and content parameters. Everything runs locally in this tab.

Output
https://example.com/?utm_campaign=campaign-name
Guide

How to use

  1. Enter the destination URL you want to tag, e.g. https://example.com/landing-page.

  2. Enter a utm_source value describing where the traffic originates, e.g. 'newsletter'.

  3. Enter a utm_medium value describing the channel type, e.g. 'email'.

  4. Copy the generated URL and replace the placeholder campaign value with your real campaign name before using it.

  5. Add utm_term or utm_content manually to the copied URL if your analytics setup tracks those.

Scenarios

Use cases

  • Tag a link shared in an email newsletter so it's attributed correctly in Google Analytics.

  • Build a source/medium-tagged URL for a social media post to compare traffic against other channels.

  • Create a consistently tagged link for a paid ad campaign landing page.

  • Quickly generate a base tagged URL to hand off to a teammate who will fill in campaign specifics.

Good to know

Limitations & Privacy

Private by design

The tagged URL is built entirely in your browser from the values you enter. Nothing is sent to a server or logged.

  • Only utm_source and utm_medium are set through the form; the campaign parameter uses a placeholder value you must edit manually, and utm_term/utm_content aren't generated at all.

  • Doesn't validate that the base URL is reachable or correctly formatted beyond basic query string handling.

  • Doesn't store or track UTM naming conventions across multiple links, so consistency between campaigns is up to you.

FAQ

Frequently asked questions

Is UTM Builder free to use?

Yes. The tool is free and runs directly in your browser with no account required.

Does this tool upload my data?

No. The tagged URL is assembled locally in the browser tab and is not sent to a server.

What is this tool best for?

Quickly appending utm_source and utm_medium parameters to a base URL so analytics tools can attribute traffic to a specific campaign.

Which UTM parameters does the form let me set?

The base URL, utm_source, and utm_medium fields are editable. The tool appends a placeholder utm_campaign value that you should replace with your actual campaign name before publishing the link.

Does it support utm_term and utm_content?

Not through the form directly — those two optional parameters aren't included in the generated URL. Add them manually to the copied output if you need per-keyword or per-creative tracking.

Will it URL-encode special characters in my parameters?

Yes — the query string is built with the browser's URLSearchParams API, so spaces and special characters in source/medium values are properly percent-encoded.

What's the difference between utm_source and utm_medium?

utm_source identifies where the traffic comes from (e.g. 'newsletter', 'twitter'), while utm_medium identifies the marketing channel type (e.g. 'email', 'social', 'cpc').

Does it work if my base URL already has query parameters?

Yes — the tool detects an existing '?' in the base URL and appends the UTM parameters with '&' instead of starting a new query string.