Build campaign links with source, medium and campaign, then export the lot as CSV
Runs in your browser. Nothing you type is sent anywhere. Updated on 24 Oct 2026.A UTM link is your page address plus three tags: ?utm_source=newsletter&utm_medium=email&utm_campaign=diwali_sale. Google Analytics reads them to credit the visit. One inconsistent spelling splits a report in two, so the 3 required tags are checked before you copy, and a whole set exports as CSV.
Paste the page address into Link to tag.
Press a Channel chip, such as Newsletter or Facebook post, to fill in Source and Medium.
Type the Campaign name; Term, Content and Campaign ID are optional.
Read the Campaign link and any warnings below it.
Press Copy link to put the tagged URL on the clipboard.
This UTM builder tags a link so the click is reported under the campaign that earned it, instead of landing in direct traffic where nothing can be traced. Pick a channel preset, fill in the campaign name, and the finished link is ready to copy. Every parameter is explained in one line beside the field.
The checks are the ones that cost people real reporting. Capital letters split one channel into two rows, because analytics tools compare these values exactly. A medium outside the recognised list lands in an unassigned bucket. A space breaks the link the moment it is pasted into a chat app. utm_term on a link that is not paid search does nothing at all. Each of those is flagged as you type, with the reason.
Links build up in a table as you go, so an email, three social posts and a banner can be tagged in one sitting. Download the table as a CSV that opens in a spreadsheet, or copy a single link.
Everything happens in your browser and no link is stored anywhere. Related tools: URL Parser, for pulling a messy link apart and stripping tracking parameters from one you have been sent.
Source is the specific place the click came from, such as newsletter, facebook or a partner site. Medium is the kind of channel, such as email, social, cpc or affiliate. Medium is what groups your report, so keep to the standard words and vary the source.
Source, medium and campaign. Without utm_source most analytics tools file the visit as direct traffic and the campaign vanishes. utm_term is for the paid keyword, utm_content for telling two links in the same message apart, and utm_id for joining ad cost data in GA4.
Yes. Analytics compares these values exactly, so Email and email become two separate rows in the channel report, and so do Spring-Sale and spring-sale. Pick lowercase with hyphens, write it down, and use the same spelling everywhere.
Not if the page has a canonical tag pointing at the clean address. Without one, the tagged URL can be indexed as a separate page and split your ranking signals. Campaign links are also usually pointed at from emails and posts, not from crawled pages.
You can, but with auto-tagging switched on Google already adds a gclid and doing both can double-count the click. If auto-tagging is on, leave the link alone. If it is off, tag it with utm_source=google and utm_medium=cpc.
Most links survive, and the checker on this page flags the ones that will not: spaces, quotes and angle brackets, non-ASCII characters, a plus sign that some tools read as a space, trailing punctuation that auto-linkers swallow, and a link over 2,000 characters. Fix those and the URL pastes into a chat app or a shortener unchanged.
Still stuck? Ask about UTM Builder and anybody who knows can answer. No account needed.
Same job, other tools: Fake Address Generator (India) – Indian test addresses with a real city, state and PIN code, on streets that do not exist · Open Graph Tag Generator – Generate og:title, og:description, og:image and og:url tags.
On the related tools: CSS Linear Gradient Generator – Pick an angle and colour stops and copy a linear-gradient() background for any element.
Also works as: UTM Link Builder · Campaign URL Builder.
In the collection SEO Tools.