Preparing your generator page
We are loading content and tools so everything is ready to use.
We are loading content and tools so everything is ready to use.
Build a campaign URL as you type. The form opens on https://example.com/landing-page with source newsletter, medium email, and campaign spring-launch. Term and content are empty, so they are left off the link. Copy UTM URL copies the full address. This page does not record the click, and it is not affiliated with Google.
More helpers are in Utility tools.
Last updated: October 8, 2026 · Published: 2026-04-09 · Updated: 2026-10-08
Generated UTM URL
https://example.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch
Query string
Tracking preview
It appends campaign parameters to a page address. Filled values are added in this order: source, medium, campaign, term, content. An empty value is skipped, so the sample link has three parameters.
Google Analytics help says to separate the parameters from the URL with a question mark, join each name and value with an equal sign, and separate pairs with an ampersand. That is the shape of the link this page copies. The query-string button leaves off the question mark and the page address.
The base address is not passed through the hyphen rewrite. A query that is already on the base is kept, and a hash stays after the parameters.
Four steps. The link follows each edit.
The base opens on https://example.com/landing-page. It needs a scheme such as https://.
They open as newsletter, email, and spring-launch. Term and content stay empty until you type them.
On lowercases the five parameters and turns spaces into hyphens. The base URL is not rewritten.
Copy UTM URL is the full link. Copy Query String omits the question mark and the page address.
What the form emits before you change a field.
| Setting | This generator |
|---|---|
| Sample URL | https://example.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch |
| Sample query | utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch |
| Term and content | Empty, omitted from the link, shown as a dash |
| Normalize | On. Lowercase, then spaces and underscores become hyphens |
| Base URL | Not slugified. Must parse as a URL, or be blank |
| Blank base | https://example.com/ plus the parameters |
| Existing query | Kept. New parameters are added. A hash stays at the end |
| Not included | utm_id and utm_source_platform |
| Copy | Full URL, or the query string without the question mark |
| Analytics | None. This page does not record the click |
Reset puts the sample back. It does not leave your last campaign name in place.
The page address. A blank box becomes https://example.com/. An unparseable value produces no link.
Starts as newsletter. Google’s examples include google, newsletter4, and billboard.
Starts as email. Google’s examples include cpc, banner, and email.
Starts as spring-launch. Google describes this as the product, slogan, or promo code.
Optional, and empty at the start, so they are omitted. Google calls term the paid keyword and content the creative.
Restores the sample URL, the three filled parameters, the two empty ones, and the normalize checkbox.
Copy UTM URL on the untouched form.
https://example.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch
Copy Query String on that same form is utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch.
| Parameter | Sample | Google Analytics help |
|---|---|---|
| utm_source | newsletter | Referrer. Google’s examples: google, newsletter4, billboard |
| utm_medium | Marketing medium. Google’s examples: cpc, banner, email | |
| utm_campaign | spring-launch | Product, slogan, or promo code |
| utm_term | Omitted | Paid keyword. Empty values are left off |
| utm_content | Omitted | Which creative was used. Empty values are left off |
The first result is with Auto-normalize on. The second is with it off, as the URL encodes the value.
| Typed value | Normalize on | Normalize off |
|---|---|---|
| Spring Launch | spring-launch | Spring+Launch |
| Spring_Launch | spring-launch | Spring_Launch |
| Café Launch | caf-launch | Caf%C3%A9+Launch |
| A & B | a-b | A+%26+B |
| --- | Omitted | --- |
Google’s help also names utm_id and utm_source_platform among the parameters to set so a report does not show (not set). Those two fields are not on this form. For an Android app ad, Google points to the Play Campaign URL Builder rather than a website link like this one.
Short definitions for the words on this page.
A name and value added after the question mark so analytics can label the visit. This page writes five of them.
The referrer. The sample value is newsletter.
The marketing medium. The sample value is email.
The campaign name. The sample value is spring-launch.
The parameters without the page address and without the leading question mark.
The sample newsletter link, what Google’s help calls each parameter, and which two parameters this form does not write.
Explore more tools in the directory.