UTM Link Builder
UTM Link Builder adds utm_source, utm_medium, utm_campaign and custom parameters to links, one at a time or in bulk from a CSV, in your browser.
At a glance
- Accepts
- A URL, or a list or CSV of URLs, plus UTM values
- Outputs
- Tagged links to copy, or a CSV of tagged links
- Where it runs
- Entirely in your browser, on your device
- What leaves your device
- Nothing - links are built in your browser; recent links stay in its local storage
- Limits
- The GA4 channel shown is a guess from Google's published rules; it doesn't check that pages exist
- Account
- Not required - there is no sign-up
- Price
- Free, with no watermark and no usage cap
- Made by
- Visrut
- Last updated
- 13 October 2026
UTM Link Builder adds campaign parameters to a link so Google Analytics and similar tools can tell which newsletter, ad or post sent a visitor. Pick a preset or type the values, and it cleans them up (lowercase, no stray spaces), keeps any parameters and #anchor already in the URL, and gives you the tagged link to copy. Bulk mode tags a whole list or CSV of URLs at once and downloads the result as a CSV.
How to use it
- Paste the page URL, or switch to many links and paste a list.
- Choose a preset or fill in source, medium and campaign, plus term, content, utm_id or your own parameters if you need them.
- Copy the link, or download the CSV. To print it, make a QR code with the QR Code Generator.
The five standard parameters
utm_source- where the visit comes from: google, newsletter, linkedinutm_medium- the kind of channel: cpc, email, socialutm_campaign- the promotion or campaign: spring_saleutm_term- the paid keywordutm_content- which ad or link, to tell variations apart
GA4 also reads utm_id (a campaign ID) and a few newer ones such as utm_source_platform, which you can add as custom parameters. Source: Google Analytics help, Collect campaign data with custom URLs (checked 13 October 2026).
How GA4 sorts tagged visits into channels
GA4's default channel group uses your source and medium. A medium of email lands in Email, social in Organic Social, cpc or anything starting with paid in Paid Search, Paid Social or Paid Other depending on the source, and display or banner in Display. A made-up medium like print or qr ends up as Unassigned. The tool shows its best guess under the link; the full rules, which include long lists of known sites, are in [GA4] Default channel group (checked 13 October 2026).
Honest limits
- The channel shown is a guess from the published rules with a short list of well-known sites, not a lookup in your GA4 property.
- It doesn't shorten links or check that the page exists. Open the tagged link once before sharing it.
- Recent links live in this browser only. Clearing site data, or a private window, removes them.
- Writing the page's search snippet too? Try the SERP Snippet Preview, Schema Markup Checker and Word Counter.
Frequently asked questions
Are UTM values case sensitive?
Yes. Google Analytics help says parameter values are case sensitive, so utm_source=google and utm_source=Google show up as two sources. That's why "Make values lowercase" is on by default. The channel grouping rules themselves are not case sensitive.
Which UTM parameters do I need?
Source and medium decide the GA4 channel, and campaign names the promotion, so fill in all three. Term (paid keyword), content (which ad or link) and utm_id (a campaign ID) are optional.
Should I tag Google Ads links?
Usually not, if auto-tagging is on in Google Ads: it already passes the click details to a linked GA4 property. Manual UTM tags are for when auto-tagging is off, or for tools that only read UTMs.
Does it keep my existing query parameters and #anchor?
Yes. Parameters already in the URL are kept exactly as written, and the #fragment stays at the end. If the URL already has a utm_ parameter you set here, it's replaced rather than duplicated.
Should I use UTM tags on links within my own site?
Generally no. A tagged internal link tells analytics the visitor arrived from that campaign, which muddles where they really came from. Use UTMs on links that point to your site from somewhere else: emails, ads, posts and print.
Are my links sent anywhere?
No. Links are built in your browser. Recent links are kept in this browser's local storage until you clear them, and analytics record only that a link was copied or a CSV downloaded, never the URL.