UTM campaign URL builder
Build trackable campaign links with utm_source, utm_medium, utm_campaign and more — then copy the tagged URL.
How to use
Paste the URL of the page you're promoting, then fill in the campaign parameters. utm_source (where the traffic comes from, e.g. newsletter), utm_medium (the channel, e.g. email or cpc) and utm_campaign (the campaign name) are the three you'll almost always set; utm_term and utm_content are optional and used for paid keywords and A/B testing.
The tagged URL builds itself as you type and can be copied with one click. Existing query parameters on your URL are preserved, and the values are properly URL-encoded so the link always works. Everything runs in your browser — no link is logged or shortened, so your campaigns stay private.
Paste the finished link into your email, ad or social post. When people click it, the utm_* tags show up in Google Analytics (and most other analytics tools) so you can see exactly which campaign, source and medium drove each visit and conversion.
Examples
source=newsletter, medium=email, campaign=june_update → https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=june_update
source=google, medium=cpc, campaign=brand, term=running+shoes for keyword-level tracking.
Use utm_content=logolink vs utm_content=textlink to compare two versions of the same ad.
Frequently asked questions
Which UTM parameters are required?
Google Analytics requires utm_source at minimum, but the convention is to always set source, medium and campaign together so reports are meaningful. Term and content are optional.
Should I use uppercase or lowercase?
UTM values are case-sensitive, so 'Email' and 'email' are counted separately. Pick a convention — lowercase is most common — and stick to it.
Will it break my existing query string?
No. The builder keeps any parameters already on your URL and only adds or updates the utm_* ones, with correct encoding.
Is the link stored or shortened anywhere?
No. The URL is assembled locally in your browser; nothing is sent to a server, logged or shortened.
Related tools
Break a URL into its protocol, host, path, query parameters and fragment.
Work out the network, broadcast, netmask, wildcard, host range and usable hosts from an IP and CIDR prefix.
Turn any text into a clean, URL-friendly slug.
A searchable reference of HTTP status codes — what 200, 301, 404, 418, 500 and the rest actually mean.
Convert Markdown (GitHub-flavored) into clean HTML source.