Method
How this tool works
Each non-empty value is added as a URLSearchParam, which safely percent-encodes reserved characters.
Worked example
A newsletter link can use source=newsletter, medium=email and campaign=summer_launch.
Clean campaign tracking
Build a properly encoded campaign URL with source, medium, campaign and optional UTM parameters.
Method
Each non-empty value is added as a URLSearchParam, which safely percent-encodes reserved characters.
A newsletter link can use source=newsletter, medium=email and campaign=summer_launch.
Use responsibly
UTM naming is case-sensitive in analytics. Agree on a lowercase naming convention and never put personal data in query parameters.
Last reviewed: 20 July 2026
Calculation and copy checked for this release.