Repeating the same key
Appending a second set of tags to an already-tagged URL creates ambiguous reporting. Replace the old set instead.
Paste a campaign URL. Find broken or inconsistent tags, understand each problem, and build a cleaner URL without sending campaign data anywhere.
Privacy-safe repair
Everything stays in this browser. Review the detected values, edit anything that is wrong, and create one canonical set of UTM tags. Existing non-UTM parameters and fragments stay intact.
Run the check first, review the fields, then build the URL.
Rule set
utm_source, utm_medium, and utm_campaign. A corrected tag must retain at least one ASCII letter or number after normalization.UTM_Source.Worked example
Suppose an ad link arrives with duplicate source keys, mixed casing, underscores, and a double-encoded campaign value:
https://example.com/offer?ref=partner&UTM_Source=LinkedIn&utm_source=linkedin-ads&utm_medium=Paid_Social&utm_campaign=q3%2520launchUTM_Source key.Paid_Social.%2520 because that usually represents a percent sign encoded twice.ref=partner, removes every old UTM variant, and creates one clean set of tags.Corrected shape: https://example.com/offer?ref=partner&utm_source=linkedin-ads&utm_medium=paid-social&utm_campaign=q3-launch
Pre-publish review
Appending a second set of tags to an already-tagged URL creates ambiguous reporting. Replace the old set instead.
LinkedIn and linkedin can become separate values in reports. Pick one convention and enforce it.
utm_campaign= is not useful campaign data. Add the intended value or remove the empty optional key.
Double encoding turns readable separators into strings such as %2520. Encode parameter values once.
Source names where traffic came from; medium names the channel. For example, google / cpc is coherent while google / email deserves review.
Product, partner, or routing parameters may still matter. The corrected workflow preserves non-UTM query parameters.
FAQ
No. The checker and corrected URL builder run locally in your browser. UTM Tools does not send the campaign URL or its values to a server or analytics event.
Different tools may select different values or preserve more than one. The checker flags duplicates, and the corrected URL workflow replaces every casing variant with one canonical key and value.
A consistent convention prevents one campaign from splitting into separate analytics rows. This checker recommends lowercase values with hyphens, while still showing the original values for review.
Yes. Review or edit the detected fields, then build a corrected URL. Unrelated query parameters and the URL fragment are preserved; UTM keys are canonicalized and values are normalized locally.
Define consistent names, build one GA4 campaign URL, scale it in bulk, then check the final link before publishing.
Build a GA4 campaign URL · Define campaign names · Scale in bulk · Check the result