UTM Builder
Tag campaign URLs without typos.
Free UTM builder. Add source, medium, campaign, term and content to any URL with proper encoding, existing query parameters are preserved.
Loading tool…
If the tool stays on this message, make sure JavaScript is enabled, then reload the page.
About UTM Builder
You shared the same link in your newsletter, your social bio, and a paid ad, signups jumped, but which channel deserves the credit? UTM parameters answer that by tagging each link with its source, medium, and campaign, so your analytics can split the traffic apart. This builder attaches those tags correctly: fill in the fields, and it produces a properly percent-encoded URL while leaving any existing query parameters untouched.
The five fields have a simple logic worth learning. Source is where the click comes from (newsletter, twitter, google). Medium is the channel type (email, social, cpc). Campaign names the effort (spring-sale, launch-week). Term and content are optional refinements, the keyword for paid search, or which of two links in the same email got clicked. Consistency is the whole game: 'Email', 'email', and 'e-mail' will show up as three different mediums in your reports, so pick a convention and stick to it.
Proper encoding is the quiet benefit. Spaces, ampersands, and special characters in campaign names get percent-encoded automatically, so your tagged links never break in transit. And because the builder preserves parameters already on the URL, you can tag product links that already carry filters or affiliate codes without destroying them.
How to use UTM Builder
- Paste your base URL (starting with http).
- Fill in source, medium, campaign and the optional fields.
- Click Build URL and copy the tagged link.
Why use this tool?
- Proper percent-encoding of every value
- Keeps existing query parameters intact
- One-click copy of the final URL
Tips for best results
- Always fill source, medium, and campaign, tags missing any of the three produce muddy reports.
- Pick lowercase naming conventions ('email', not 'Email') and never deviate; analytics treats variants as different values.
- Use utm_content to A/B test two links in the same email and see which placement wins.
- Tag links before shortening them, shorteners preserve the parameters and keep posts tidy.
- Keep a shared spreadsheet of campaign names so your whole team tags consistently.