UTM Link Generator: Build Campaign URLs Free
Use this UTM link generator to add utm_source, utm_medium and utm_campaign to any URL, or build dozens of tagged links at once as a bulk UTM generator. Presets, clean naming and CSV export, all in your browser.
By Troopus · Updated: October 24, 2026
- Bulk links and campaigns
- Auto lowercase naming
- Keeps query strings and #anchors
- 100% private, nothing is uploaded
UTM link generator: build your UTM links
Where will you share it? quick fill
More options: ID, term, content and formatting
Your campaign URL
Saved in this browser
What is a UTM link?
A UTM link is a normal URL with tracking parameters added after a question mark, such as utm_source, utm_medium and utm_campaign. When someone clicks it, analytics tools like Google Analytics read those values and show which source, channel and campaign sent the visit.
UTM stands for Urchin Tracking Module, a naming convention that dates back to the analytics product Google later turned into Google Analytics. The page the visitor lands on does not change. Only the address carries extra labels.
Here is the same page with and without tags:
| Type | URL |
|---|---|
| Plain | https://example.com/pricing |
| Tagged | https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale_2026 |
Use UTM links wherever a click would otherwise be hard to attribute: email, social posts, paid ads, QR codes, partner placements and PDFs.
How to create a UTM link with the UTM link generator
To create a UTM link, paste your landing page URL, enter a source, a medium and a campaign name, then copy the result. This UTM link generator adds the parameters after the question mark, keeps any existing query string and #anchor, and lowercases the values for you.
- Paste one URL, or one per line for a bulk batch. A bare domain such as example.com gets https:// added.
- Pick a preset or type the source (where the click comes from) and the medium (the channel type).
- Enter the campaign name. Add one name per line to build the same links for several campaigns.
- Optionally fill in utm_id, utm_term (paid keyword) and utm_content (to tell two links in the same message apart).
- Copy the links or download a CSV with the original and tagged URL side by side.
If the URL already has parameters, for example ?ref=home, they stay in place and the UTM values are appended with an ampersand. A hash such as #signup stays at the very end, which is where browsers expect it. Use Save campaign to keep a combination in this browser for next time. It is stored only on your device. A UTM link builder like this one saves you retyping the same source and medium.
UTM parameters generator: what do utm_source, utm_medium and utm_campaign mean?
utm_source names where the visitor came from, utm_medium names the type of channel, and utm_campaign names the specific promotion. For a spring email, that could be utm_source=newsletter, utm_medium=email and utm_campaign=spring_sale_2026. Google Analytics asks for all three together.
| Parameter | Answers | Example |
|---|---|---|
| utm_source | Who sent the visit? | google, newsletter, linkedin |
| utm_medium | What kind of channel? | cpc, email, social |
| utm_campaign | Which promotion? | spring_sale_2026 |
| utm_id | Which campaign ID? | cmp-1042 |
| utm_term | Which paid keyword? | running_shoes |
| utm_content | Which ad or link? | header_link, blue_button |
Source, medium and campaign are the three you should always fill. Term and content are optional and mostly useful for paid search and A/B tests. In Google Analytics 4, utm_id is used to match a campaign to imported cost data. The Google Campaign URL Builder asks for the same three required fields.
UTM naming best practices
Use lowercase, underscores instead of spaces, and one fixed list of allowed sources and mediums. Google Analytics treats Facebook and facebook as two different values, so inconsistent spelling splits your data. Write the convention down once and let a generator apply it every time.
- Lowercase everything. Reports are case sensitive. The toggle above handles this by default.
- Use underscores or hyphens, never spaces. Spaces turn into %20 and look messy in reports.
- Keep mediums to a short list. cpc, email, social, paid_social, referral and video cover most teams.
- Make campaign names sortable. A pattern like 2026_q2_spring_sale groups well.
- Never put personal data in a UTM value. The URL is visible to the visitor, to servers and to anyone you share it with.
Related tools: check how your page looks in search with the title and meta description checker, or open a whole list of tagged links with the bulk link opener to test them. A UTM builder keeps these rules in one place, so every link follows them.
Common UTM mistakes a UTM generator can prevent
The most common UTM mistakes are tagging internal links, mixing upper and lower case, and leaving out the medium or campaign. Internal UTMs can overwrite the real source of a session. Missing fields push traffic into "(not set)" or "unassigned" buckets in your reports.
- UTMs on links inside your own site. A click on a tagged internal link can replace the original source of the visit. Use event tracking for banners and menus instead.
- Inconsistent spelling. Newsletter, newsletter and news-letter become three rows.
- Duplicate parameters. Tagging an already tagged URL creates two utm_source values. This tool replaces existing UTM keys by default.
- Tagging organic search. Google and other search engines are detected automatically. Manual tags can mislabel that traffic.
- Forgetting to test. Click each final link once and confirm the landing page loads and the campaign appears in the real-time report.
UTM parameters are added to the visible URL, so keep them short and never include names, emails or any private data.
Frequently asked questions
What is a UTM link?
A UTM link is a regular URL with tracking parameters such as utm_source, utm_medium and utm_campaign added after a question mark. Analytics tools read them when a visitor clicks, so you can see which source and campaign produced each visit.
Is this UTM link generator free to use?
Yes. It is free and needs no account. Paste your URL into the generator above, fill in the source, medium and campaign name, and copy the result. It works for one link or hundreds at a time because it runs entirely in your browser.
Are UTM parameters case sensitive?
Yes. In Google Analytics, utm_source=Facebook and utm_source=facebook are reported as separate sources. Pick lowercase as your standard and use the lowercase option in this generator so every link follows the same convention.
Which UTM parameters are required?
Source, medium and campaign name are the three you should always set, and Google Analytics campaign URL builders mark them as required. Term, content and ID are optional and add detail for paid keywords, A/B variants and cost data matching.
Should I use UTMs on internal links?
No. UTMs on links within your own website can overwrite the original source of the session and distort attribution. Track clicks on internal banners or menus with events instead, and keep UTMs for links that bring people from outside your site.
Do UTM parameters affect SEO?
UTM parameters do not directly hurt rankings, but tagged URLs can create duplicate versions of a page. A correct canonical tag pointing to the clean URL keeps search engines on one version. Do not tag links that you want crawled as normal pages.
Is this a Google Analytics UTM builder?
Yes. It builds the utm_source, utm_medium and utm_campaign parameters that Google Analytics reads, plus the optional term, content and ID. It does not connect to your Analytics account or read any data from it.
Is my data sent anywhere?
No. The links are built with JavaScript in your browser and nothing is uploaded. Saved campaigns are stored only in your own browser storage, and you can remove them by clearing site data.