UTM Builder
Build campaign tracking links with properly encoded UTM parameters.
Everything runs in your browser. Nothing is uploaded.
Campaign parameters
Where the traffic comes from, like newsletter or google.
The marketing channel, like email, cpc, or social.
A name for the promotion, like spring_sale.
Paid keywords for this ad, if any.
Tells apart links in the same campaign, like header_cta.
Formatting
Tracking URL
How to build a UTM campaign URL online
Enter your website URL
Paste the page address you want to track, including the https:// prefix.
Add your campaign tags
Fill in the source, medium, and campaign name, plus optional term and content values.
Copy the tracking link
The full URL is assembled and encoded as you type, so copy it with one click when it looks right.
Why use this tool
Live URL assembly
The tracking link is rebuilt on every keystroke, so there is no submit step and no waiting.
Properly encoded links
Spaces and special characters are escaped so the link works everywhere, and any query string or hash already on the URL is preserved.
Missing and invalid URL warnings
An empty or malformed base URL is caught with a clear message, and the recommended source, medium, and campaign tags are flagged when they are still blank.
Consistency helpers
Optional toggles force every value to lowercase and swap spaces for underscores, which matters because tags are case-sensitive in reports.
Parameter breakdown
Each tag and its final value is listed under the link so you can check exactly what will be tracked.
Runs entirely in your browser
Everything happens on your device; nothing is uploaded.
About this tool
A UTM builder turns a plain page address into a campaign tracking link by adding five tags that analytics tools read: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Enter your website URL and fill in the tags, and the full link is assembled and encoded live as you type. Source, medium, and campaign are the core three, while term and content are optional refinements for paid keywords and content variants.
Reach for it whenever you need to know where traffic comes from: tagging a newsletter button, a paid ad, a social post, or a partner link so each one shows up separately in your reports. The builder keeps any query string or hash already on the URL, escapes spaces and special characters so the link stays valid, and warns when the base URL is missing or invalid. Because tags are case-sensitive, optional toggles keep every value lowercase and swap spaces for underscores.
Everything is assembled on your device, so links that may embed campaign names or partner identifiers never leave the page. To escape a value by hand or inspect a messy link, use URL encode and decode. To turn a long campaign name into a clean tag, try slugify. Once your link is ready, drop it into the QR code generator for print and offline campaigns.
Frequently asked questions
- What are UTM parameters?
- UTM parameters are tags added to the end of a URL that tell your analytics where a visit came from. The five standard tags are utm_source, utm_medium, utm_campaign, utm_term, and utm_content, and they appear as a query string like ?utm_source=newsletter&utm_medium=email.
- Which UTM tags are required?
- Source, medium, and campaign are the recommended core set, and this tool flags them when they are blank. Term and content are optional and are usually used for paid keywords and to tell apart links within the same campaign. Any tag you leave empty is simply left out of the link.
- Does it handle spaces, capital letters, and special characters?
- Yes. Values are escaped so the link stays valid, with spaces kept as encoded characters by default. Because tags are case-sensitive and inconsistent casing splits your reporting, optional toggles force lowercase and replace spaces with underscores for tidier, consistent links.
- What if my URL already has query parameters?
- They are kept. The builder adds the UTM tags to whatever query string is already on the URL and leaves any hash fragment in place, so an existing link with parameters is extended rather than overwritten.
- Is my data uploaded anywhere?
- No. Everything runs in your browser; nothing is sent to a server. The URLs and campaign names you type never leave your device and are not stored or logged.
Related tools
URL Encode & Decode
Percent-encode text for URLs and decode it back, both directions.
Slug Generator
Turn any title or phrase into a clean, URL-friendly slug for permalinks, paths, and filenames.
QR Code Generator
Turn a URL, WiFi login, contact card, email, or map location into a scannable QR code and download it as a PNG or SVG.
API Key Generator
Generate cryptographically random API keys and tokens in hex, base62, or base64url, with control over length, an optional prefix, and bulk output.
ASCII Table Reference
The full ASCII character set with decimal, hex, octal, binary, and HTML codes. Search by code, character, or name.
Atbash Cipher
Mirror the alphabet so A swaps with Z, B with Y, and so on. Atbash is its own inverse, so one field both encodes and decodes as you type.