UTM Builder
Fill in your campaign fields and get a tagged URL that updates as you type.
Processed locally in your browser/ Your data stays in your browser.
What is UTM Builder?
UTM parameters are tags added to a link so analytics tools can tell which source, medium and campaign brought a visitor. Google Analytics expects utm_source, utm_medium and utm_campaign; utm_term, utm_content and utm_id are optional.
Enter the landing page URL and your campaign values. The tool appends the parameters, encodes them, can lowercase everything and replace spaces with underscores or hyphens, and keeps any query parameters already in the URL. The result refreshes live and a warning appears when a required field is missing.
How does it work?
- Type the website URL of the landing page (https:// is added if you omit it).
- Fill in source, medium and campaign, then the optional term, content and ID.
- Decide whether to lowercase values, how spaces are handled and whether existing query parameters are kept.
- Copy the tagged URL for your newsletter, ad or social post.
Common use cases
- Tagging the links of an email newsletter so each send is attributed correctly.
- Separating two ad creatives of the same campaign with utm_content.
- Keeping naming consistent across a marketing team by lowercasing and replacing spaces.
- Adding UTM tags to a URL that already carries a product or language parameter.
Examples
Fill in your campaign fields and get a tagged URL that updates as you type.
Privacy
UTM Builder runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
The tool only formats the URL: it cannot check that your analytics setup recognizes the values, and UTM tags on internal links can overwrite the real traffic source.
Frequently asked questions
Which UTM parameters are mandatory?
For Google Analytics reports, utm_source, utm_medium and utm_campaign are the expected trio. The tool warns you when one is empty.
Why lowercase the values?
Analytics reports treat "Email" and "email" as different values, splitting your data. Lowercasing avoids that.
What if my URL already has parameters?
They are kept by default. A utm_ parameter you fill in replaces an existing one of the same name, and a #fragment stays at the end.
Related tools
Remove URL Parameters
Clean links before you share or store them: remove tracking tags, or every query parameter, in bulk.
Developer Tools
Query String Builder
Write your parameters as plain lines or JSON and get a safely encoded query string.
Developer Tools
URL Parser
Paste a URL and see every component separately, with the query parameters decoded in a table.
Developer Tools
Query String Parser
Turn ?a=1&b=2 into a readable table and a JSON object, with percent-encoding and + signs decoded.
Developer Tools
URL Encoder
Make any text safe for a URL: spaces, accents, ampersands and emoji become %XX sequences.
Encoding & Decoding
URL Slug Generator
Paste one title per line and get short, readable URL slugs ready for your CMS or router.
Developer Tools
Extract Domain from URL
Paste URLs, one per line, and get the domain, hostname, subdomain or suffix of each in bulk.
Developer Tools