Does this validate against every analytics tool or ad platform rule?
No. UTM Link Builder is a practical campaign URL builder, not an official analytics validator. It creates cleaner, more consistent links and flags obvious issues before you use them.
What happens if the destination already has query params?
The builder keeps existing non-UTM query params, removes existing UTM parameters, and rebuilds the final campaign URL from the values you enter, so you avoid duplicate tags.
Can I reuse naming patterns later?
Yes. You can save naming presets locally on your device and reload them later for repeated campaign structures, without sending any data to a server.
Does it upload my link to a server?
No. UTM Link Builder runs entirely in your browser. The destination URL and parameters are processed locally and never uploaded.
Is it free?
Yes. UTM Link Builder is free to use with no account and no upload required.
What does the tool change about the values I type?
It lowercases them, replaces spaces with dashes, expands & into the word and, and reduces any other character outside a-z, 0-9, dot, underscore, tilde, and dash to a single dash. That consistency is what keeps analytics from splitting one campaign across three spellings.
Will it break my ad platform macros?
No. Values shaped like {campaignid}, {{campaign.name}}, or __CAMPAIGN_NAME__ are detected and passed through untouched and un-encoded, so the platform can still substitute them at click time. Only the static parts of a value get normalized and encoded.
Should I add UTMs to my Google Ads links?
Usually not. Google Ads auto-tagging appends a gclid, and GA4 gives that precedence over manual UTMs. Adding both can split or double-count a campaign. The safe pattern is auto-tagging for Google Ads, and manual UTMs for email, creators, partners, and anywhere else there is no automatic tagging.
What happens if the destination URL already has parameters?
Non-UTM parameters are kept as they were. Existing utm_ parameters are removed and rebuilt from the form, so you cannot end up with two utm_source values in one link. The tool warns you when it finds them.
Does the anchor at the end of the URL survive?
Yes. The fragment is preserved and the query parameters are placed before it, which is the only order that works. Parameters written after the # are never sent to the server and are invisible to analytics.
Is the link sent anywhere?
No. The URL is parsed and rebuilt in the browser, so an unannounced landing page URL is not leaked into a third-party tool.