🧰Tools 🗜️ Compression🔄 Conversion✏️ Editing📄 PDF Tools⚡ Optimization🌐 Web Tools🧰 All Tools (69)
📱 Android App 📝 Blog 👋 About

Web Tools · Free · No signup

Build Tracked Campaign URLs in Seconds

Enter your destination URL and campaign details — get a copy-ready link with clean utm_source, utm_medium, utm_campaign (plus optional term and content) parameters, correctly encoded and consistently lowercased so your analytics never splits one campaign into five variants. The link builds live as you type, existing query parameters are preserved, and malformed input is flagged before you paste it into a newsletter. Everything is generated on your device.

utm_source and utm_medium are the minimum pair for clean reporting.

🔒 100% private: everything runs inside your browser — nothing is uploaded, stored or logged.

How it works

  1. Paste the destination URL (with or without existing parameters).
  2. Fill in utm_source (e.g. newsletter), utm_medium (e.g. email) and utm_campaign (e.g. spring-sale).
  3. Optionally add utm_term and utm_content for keyword- and creative-level tracking.
  4. Copy the final link — parameters are appended or merged, lowercased and properly encoded.

Features

Live, validated building

The URL assembles on every keystroke and is checked for a http(s) scheme before you copy it.

Parameter merging done right

Destination already has ?utm_source=…? It is replaced, not duplicated — and other existing parameters survive.

Consistent lowercase

Optional forced lowercasing stops Newsletter/newsletter from becoming two sources in your reports.

Proper encoding

Spaces and special characters in campaign names are percent-encoded automatically (see the URL Encoder for the details).

100% local

Links are built in your browser — unreleased campaign names stay unreleased.

Input & output. Input: a destination URL plus up to five UTM values (plain text). Output: one complete tracked URL with utm_* parameters appended, encoded and normalized — ready for emails, ads, bios and QR codes.

Common use cases

Limitations (honest ones)

The builder creates standard utm_* parameters; attribution only works if your analytics platform is configured to read them (GA4 does by default). Some platforms strip parameters (some in-app browsers, messaging apps in certain cases) — test before a big send. It does not shorten links; pair it with your shortener of choice, after UTM tagging, never before.

Frequently asked questions

What is the difference between utm_source and utm_medium?

source = where the click came from (newsletter, google, instagram); medium = the channel type (email, cpc, social). Convention: same source values everywhere, mediums limited to a small set — that is what keeps reports clean.

Should UTM values be lowercase?

Yes — analytics treats values as case-sensitive strings. Forcing lowercase (default here) prevents Newsletter and newsletter from splitting into two rows.

Can I use spaces in campaign names?

You can — they are encoded as %20 automatically. But for tidy URLs, prefer hyphens: spring-sale beats spring%20sale.

Will UTM parameters hurt SEO?

Not when used on external links. UTM-tagged internal links are discouraged (they can create duplicate URLs); use them for campaigns that leave your site.

Do UTM links work with shorteners?

Yes — apply UTM parameters first, then shorten the final URL. Shortening first hides the parameters from some platforms and can strip them.

Keep going

Related tools

CompressoPanda Android app icon

On mobile?

Working from your phone?

This tool runs in any mobile browser — no app needed. And for the image & PDF side of the toolbox, the CompressoPanda Android app ships 36 tools that run with no connection at all: compression to target size, editing and PDF essentials included.