Clean campaign tracking

UTM Campaign URL Builder

Build a properly encoded campaign URL with source, medium, campaign and optional UTM parameters.

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.

Use responsibly

Assumptions & limitations

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.