Search tools

Find a tool by name or what it does.

UTM Builder

Build campaign tracking links with properly encoded UTM parameters.

Everything runs in your browser. Nothing is uploaded.

Campaign parameters

Where the traffic comes from, like newsletter or google.

The marketing channel, like email, cpc, or social.

A name for the promotion, like spring_sale.

Paid keywords for this ad, if any.

Tells apart links in the same campaign, like header_cta.

Formatting

Tracking URL

Enter a website URL above to build your tracking link.

How to build a UTM campaign URL online

  1. Enter your website URL

    Paste the page address you want to track, including the https:// prefix.

  2. Add your campaign tags

    Fill in the source, medium, and campaign name, plus optional term and content values.

  3. Copy the tracking link

    The full URL is assembled and encoded as you type, so copy it with one click when it looks right.

Why use this tool

Live URL assembly

The tracking link is rebuilt on every keystroke, so there is no submit step and no waiting.

Properly encoded links

Spaces and special characters are escaped so the link works everywhere, and any query string or hash already on the URL is preserved.

Missing and invalid URL warnings

An empty or malformed base URL is caught with a clear message, and the recommended source, medium, and campaign tags are flagged when they are still blank.

Consistency helpers

Optional toggles force every value to lowercase and swap spaces for underscores, which matters because tags are case-sensitive in reports.

Parameter breakdown

Each tag and its final value is listed under the link so you can check exactly what will be tracked.

Runs entirely in your browser

Everything happens on your device; nothing is uploaded.

About this tool

A UTM builder turns a plain page address into a campaign tracking link by adding five tags that analytics tools read: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Enter your website URL and fill in the tags, and the full link is assembled and encoded live as you type. Source, medium, and campaign are the core three, while term and content are optional refinements for paid keywords and content variants.

Reach for it whenever you need to know where traffic comes from: tagging a newsletter button, a paid ad, a social post, or a partner link so each one shows up separately in your reports. The builder keeps any query string or hash already on the URL, escapes spaces and special characters so the link stays valid, and warns when the base URL is missing or invalid. Because tags are case-sensitive, optional toggles keep every value lowercase and swap spaces for underscores.

Everything is assembled on your device, so links that may embed campaign names or partner identifiers never leave the page. To escape a value by hand or inspect a messy link, use URL encode and decode. To turn a long campaign name into a clean tag, try slugify. Once your link is ready, drop it into the QR code generator for print and offline campaigns.

Frequently asked questions

What are UTM parameters?
UTM parameters are tags added to the end of a URL that tell your analytics where a visit came from. The five standard tags are utm_source, utm_medium, utm_campaign, utm_term, and utm_content, and they appear as a query string like ?utm_source=newsletter&utm_medium=email.
Which UTM tags are required?
Source, medium, and campaign are the recommended core set, and this tool flags them when they are blank. Term and content are optional and are usually used for paid keywords and to tell apart links within the same campaign. Any tag you leave empty is simply left out of the link.
Does it handle spaces, capital letters, and special characters?
Yes. Values are escaped so the link stays valid, with spaces kept as encoded characters by default. Because tags are case-sensitive and inconsistent casing splits your reporting, optional toggles force lowercase and replace spaces with underscores for tidier, consistent links.
What if my URL already has query parameters?
They are kept. The builder adds the UTM tags to whatever query string is already on the URL and leaves any hash fragment in place, so an existing link with parameters is extended rather than overwritten.
Is my data uploaded anywhere?
No. Everything runs in your browser; nothing is sent to a server. The URLs and campaign names you type never leave your device and are not stored or logged.

Related tools