Tag a campaign URL with the five standard UTM parameters, see the link rebuild live, and keep reusable campaigns saved on this device.
The link is built locally in your browser and saved campaigns stay in this device's localStorage. Nothing is uploaded.
Only useful for PPC: leave it empty unless you are tagging search ads — analytics auto-fills it for Google Ads.
No saved campaigns yet. Set up a link and press Save.
Every keystroke runs your destination through the browser's URL object: the five utm_* values are appended with searchParams.set, which percent-encodes spaces and overwrites any existing parameter of the same key — so the builder reuses your own structure instead of stacking ?utm_source=a&utm_source=b. If it replaces something, it says so above the output.
utm_source — who sent the traffic (google, newsletter). utm_medium — the channel type (cpc, email, social). utm_campaign — the name of this push. utm_term — the paid keyword, mostly for Google Ads auto-tagging. utm_content — which variant of the creative (banner-top vs banner-side) won the click. Source and medium are required for the tagging to mean anything; the last two are optional by design.google/cpc is a paid search ad while google/organic is a natural visit (yes, you can UTM your own organic shares — just don't reuse the medium your analytics tool assigns automatically, or you will corrupt channel reports). linkedin/social versus linkedin/cpc separates your posts from your ad spend on the same network.Not directly — Google follows and indexes parameterized URLs, but the real risk is duplicate-content dilution: the same page arrives with five different query strings. Fix it with one canonical link tag pointing at the clean URL; Google consolidates signals there. In analytics, configure your tool (GA4 uses unfiltered path and query strings) to group the variants so sessions are not split. The links themselves cost you nothing in rankings.
Source is the specific tool or publisher the click came from; medium is the broader channel category. The classic pair: google / cpc is a paid ad on Google, google / organic is a natural search visit, and newsletter / email is your own mailing list. Keep the vocabularies small and reused — a report split across Googlebot, google, and Google is a report nobody trusts.
Long query strings do read as untrustworthy in some audiences, so shortening is legitimate — but prefer your own domain's shortener over anonymous third-party ones, which spam filters (and wary humans) penalize. In email, also avoid putting UTMs behind a link whose visible text hides a different domain entirely.
The parameters themselves are not, but every analytics tool on earth stores the values as written, so Facebook, facebook and FACEBOOK become three sources in your report. The convention — which the chips in this builder follow — is all-lowercase with hyphens instead of spaces. Spaces that do sneak in are percent-encoded to %20, which is valid but ugly.
No. The link is assembled with the browser's own URL API, the QR code is rendered locally by the open-source qrcode library, and your saved campaigns live in localStorage on this device — no account, no sync, no analytics beacons on this page.
If you just finished with UTM Link Builder, the natural next steps are App Icon Generator, Favicon Generator, CSS Gradient Generator, or browse every tool in Daily Tools.