Skip to content
ToolzKit

Web & URL

UTM Builder

Build campaign tracking URLs with UTM parameters, with optional slug formatting.

Enter a base URL above, or load the example.

About the UTM Builder

UTM Builder assembles a base URL with the standard utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters used by most analytics platforms. It warns you if the three required fields are missing and can optionally lowercase and hyphenate every value for consistency.

How to use it

  1. 01Enter the destination base URL.
  2. 02Fill in source, medium and campaign — the fields analytics tools rely on most.
  3. 03Optionally add term and content for paid search or A/B testing.
  4. 04Copy the generated URL, or load the example to see a filled-in campaign link.

Features

  • Validates that source, medium and campaign are present with clear warnings
  • Optional lowercase-and-hyphenate formatting for consistent tagging
  • Preserves any existing query parameters on the base URL
  • One-click copy of the finished link

Practical examples

Email newsletter link

Set source to 'newsletter', medium to 'email', and campaign to 'spring-sale' to produce a link ready for a mailing.

Paid search ad

Add a utm_term value matching the keyword you're bidding on, alongside source 'google' and medium 'cpc'.

Limitations

  • Does not verify that the base URL is reachable, only that it's syntactically valid.
  • Formatting only lowercases and hyphenates; it does not strip special characters the way a full slugifier would.

Privacy

URL construction happens entirely in your browser. No campaign data is sent to any server.

Read the full privacy policy for how the site as a whole handles data.

Frequently asked questions

What if I leave utm_term or utm_content blank?

They're simply omitted from the final URL; only non-empty fields are added.

Will it overwrite existing query parameters with the same name?

Yes, UTM parameters already present on the base URL will be replaced with the new values.

Is the lowercase/hyphenate option required by analytics tools?

No, it's a convenience for consistent reporting, since most platforms treat UTM values as case-sensitive.