UTM Link Builder
Build UTM-tagged campaign links that keep your existing query and #hash, with lower-case clean-up, warnings and bulk CSV tagging. Nothing is uploaded.
How to use UTM Link Builder
- 1Paste the page address and fill in source, medium and campaign (the three that analytics tools expect), or pick a preset such as Newsletter or Google Ads.
- 2Read any warnings, then copy the tagged link. Switch to Bulk to tag a list or CSV of pages at once, or to Parse to check a link you received.
- 3Use the same lower-case names for every campaign so your reports do not split.
What makes it better
- Keeps the existing query string and #hash and replaces only the UTM parameters you set
- Lower-cases values and swaps spaces for hyphens, and tells you exactly what it changed
- Warns about a missing scheme, spaces, mixed case, a ? after a #, and links to your own site
- Bulk mode tags up to 5,000 URLs from a list or CSV and exports the result as CSV
- Parse mode decodes a tagged link into a table and lists the problems it finds
About UTM Link Builder
The UTM link builder adds utm_source, utm_medium, utm_campaign and the optional term, content and id parameters to a page address. It keeps any query parameters and #fragment already on the link, encodes values correctly and warns about mistakes that split your analytics reports, such as mixed capitals or a tag on an internal link. It does not generate QR codes or shorten links.
Common uses
- Tag the links in an email newsletter so each send shows up as its own campaign in Google Analytics.
- Prepare landing-page URLs for LinkedIn, Facebook and Google Ads from a spreadsheet of pages.
- Audit a link a colleague pasted to see why its traffic is landing under the wrong source.
- Keep one naming convention across a team by starting every link from the same presets.
Example
Input
https://example.com/pricing?ref=nav#plans
Result
https://example.com/pricing?ref=nav&utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale#plans
Good to know
- UTM tags are read by the page you link to, so they only work on pages that load an analytics tool. They are visible in the URL, which means people can see, share and edit them.
- Do not put UTM tags on links between pages of your own site. In many analytics tools they start a new session and overwrite the real source of the visit. Add your domain under More options to get a warning.
- There is no QR code generator and no link shortener here: this page only builds the long link. Shorten it with a service you trust after tagging.
UTM Link Builder FAQ
Which UTM parameters are required?
Google Analytics expects utm_source, utm_medium and utm_campaign on every tagged link. utm_term (paid keyword), utm_content (to tell two links or ads apart) and utm_id are optional extras, and this builder flags any of the three main ones you leave empty.
Should UTM values be lower case?
Yes, as a rule. Analytics tools treat Newsletter, newsletter and NEWSLETTER as three different values, so reports split. The lower-case option and the spaces-to-hyphens option fix that for you and list each change.
What happens to parameters that are already on my URL?
They are kept in their original order and spelling, and the UTM parameters are added after them. If the link already has a utm_source and you enter a new one, the old one is replaced and the builder tells you.
Why does the link keep the #fragment before the UTM tags?
Browsers send everything before the # to the server and keep everything after it to themselves, so tags placed after a # would never reach analytics. The builder puts the tags before the #, and warns if your link has a ? after a #.
Can I tag a whole list of URLs?
Yes. Open Bulk and paste one URL per line, or a CSV with a header such as url, source, medium, campaign. Columns you leave out use the values from the form, rows are capped at 5,000, and you can copy or download the result.