Private, browser-local utility

UTM Campaign URL Builder

Add or replace standard UTM campaign parameters in an HTTP or HTTPS destination URL without visiting it.

Destination URLs remain local. They are never fetched, logged, saved, or sent to analytics.

Loading local tool…

URL behavior and privacy

V1 uses the browser URL and URLSearchParams APIs. Existing unrelated query parameters and fragments are preserved. Required source, medium, and campaign fields replace existing values; optional term and content replace existing values only when supplied. Duplicate UTM keys are collapsed by set().

Only absolute HTTP and HTTPS URLs are accepted. Credential-bearing URLs are rejected rather than displayed or redacted. This builder never visits the destination and does not shorten URLs. URL Parser retains ownership of decomposition.