Skip to content

UTM Builder

Fill in your campaign fields and get a tagged URL that updates as you type.

Processed locally in your browser

Options

What is UTM Builder?

UTM parameters are tags added to a link so analytics tools can tell which source, medium and campaign brought a visitor. Google Analytics expects utm_source, utm_medium and utm_campaign; utm_term, utm_content and utm_id are optional.

Enter the landing page URL and your campaign values. The tool appends the parameters, encodes them, can lowercase everything and replace spaces with underscores or hyphens, and keeps any query parameters already in the URL. The result refreshes live and a warning appears when a required field is missing.

How does it work?

  1. Type the website URL of the landing page (https:// is added if you omit it).
  2. Fill in source, medium and campaign, then the optional term, content and ID.
  3. Decide whether to lowercase values, how spaces are handled and whether existing query parameters are kept.
  4. Copy the tagged URL for your newsletter, ad or social post.

Common use cases

  • Tagging the links of an email newsletter so each send is attributed correctly.
  • Separating two ad creatives of the same campaign with utm_content.
  • Keeping naming consistent across a marketing team by lowercasing and replacing spaces.
  • Adding UTM tags to a URL that already carries a product or language parameter.

Examples

Fill in your campaign fields and get a tagged URL that updates as you type.

Privacy

UTM Builder runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.

Limitations

The tool only formats the URL: it cannot check that your analytics setup recognizes the values, and UTM tags on internal links can overwrite the real traffic source.

Frequently asked questions

Which UTM parameters are mandatory?

For Google Analytics reports, utm_source, utm_medium and utm_campaign are the expected trio. The tool warns you when one is empty.

Why lowercase the values?

Analytics reports treat "Email" and "email" as different values, splitting your data. Lowercasing avoids that.

What if my URL already has parameters?

They are kept by default. A utm_ parameter you fill in replaces an existing one of the same name, and a #fragment stays at the end.

More tools in Developer Tools →