UTM Builder

Builds a campaign URL in the browser from a base http(s) URL plus utm_source, utm_medium, and utm_campaign. Optional utm_term and utm_content are left off when empty. Values are encoded with URLSearchParams; existing query parameters stay, and only the utm_* keys you set are added or replaced. This is not an ads platform and does not send or track the URL.

UTM builder

Client-side only. This is not an ads platform. Nothing is sent. The utm generator is this same page; there is no /utm-generator/ URL.

How to use

  1. Enter a base URL that starts with http:// or https://. Existing query parameters stay on the URL.
  2. Fill utm_source, utm_medium, and utm_campaign. Add utm_term or utm_content only if you need them. Values are encoded with URLSearchParams.
  3. Read the campaign URL as text and copy it on this device. Nothing is sent. This is not an ads platform. Refreshing the page clears the form.

Results

Enter a base URL plus source, medium, and campaign to build a URL.

Runs in your browser. Nothing is uploaded.

Frequently asked questions

Which fields are required?

A valid http:// or https:// base URL, plus utm_source, utm_medium, and utm_campaign after trim. utm_term and utm_content are optional and are omitted when empty, so the URL does not include empty utm_term= or utm_content=.

How are UTM values encoded?

Values are encoded with URLSearchParams, the standard application/x-www-form-urlencoded encoding. Spaces become + or %20 depending on the browser serializer. Existing query parameters on the base URL are kept. Only the utm_* keys you set are added or replaced.

Is this an ads platform? Does it track clicks?

No. This is a client-side UTM URL builder, not an ads platform. It does not deliver ads, does not place tracking pixels, and does not send the campaign URL anywhere. It only builds a URL string in your browser.

Is there a separate utm generator page?

No. The utm generator lives on this same /utm-builder/ page. There is no /utm-generator/ URL.

Is building client-side? Is the URL uploaded?

Yes, it is client-side only. The base URL and UTM fields never leave the browser. Tallymill does not save what you enter and does not fetch the campaign URL. Refreshing the page clears the form.

Is there a size limit?

Yes. Each UTM field is limited to 10KB. The whole form is limited to 100KB (100 × 1024 UTF-8 bytes). Oversized input is rejected. Nothing is sent to a server either way.