Skip to main content

UTM Link Builder — Campaign URL Generator for GA4 & Google Analytics

UTM link builder — track campaign source, medium, name. GA4/Google Analytics compatible.

  • Runs locally
  • Category Generator
  • Best for Starting from a blank page without committing to the first result.
Inputs
e.g. facebook, newsletter, google
e.g. social, email, cpc, referral
lowercase + hyphens, no spaces
Generated UTM URL
Batch — same campaign, multiple platforms
Recent (last 10)

No links yet — build one above.

What this tool does

Free UTM link builder for marketers, growth teams, and content creators. Drop a base URL, pick a source/medium preset (facebook/social, google/cpc, newsletter/email, qrcode/offline — 14 covered) or type your own, fill in the campaign name, and copy a fully URL-encoded tracking link that lands in Google Analytics 4 the next time someone clicks it. Real-time preview shows the assembled URL plus a parameter table so you can spot a typo before you share. One-click batch mode generates the same campaign across facebook + twitter + email + wechat in a single shot — perfect for product launches and newsletter blasts. The last 10 links you built are saved to localStorage so you can re-copy yesterday's URL without re-typing. Includes inline QR code for offline tracking (print, posters, packaging) and reverse-parse mode that pulls the source/medium/campaign back out of any existing UTM URL. 100% client-side, no account, no analytics on your inputs — your campaign names never leave the browser.

Tool details

Input
Text
The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
Output
Live result + Copy + Download
The result area focuses on usable output, with copy, download, or preview actions when supported.
Privacy
Browser-side processing
The main tool logic does not call an external API, so inputs normally stay in the current tab.
Save / share
Local preference storage
Preferences, history, or drafts are saved in this browser without an account.
Performance budget
Initial JS <= 18 KB
No WASM budget is declared, keeping the tool quick to open on mobile.
Best fit
Generator · Marketer
Category and role tags drive related tools, internal links, and quick fit checks.

How to use

  1. 1. Input

    Paste or drop your content into the tool panel.

  2. 2. Process

    Click the button. All processing is local in your browser.

  3. 3. Copy / Download

    Copy the result or download to disk in one click.

How UTM Link Builder fits into your work

Use it to get a strong first draft, starter asset, or structured output that you can edit before publishing.

Generation jobs

  • Starting from a blank page without committing to the first result.
  • Creating repeatable drafts, names, templates, or placeholder assets.
  • Exploring options before choosing the one that fits the job.

Generation checks

  • Review generated output before it reaches a customer, page, or document.
  • Change defaults when you need a specific brand voice, format, or audience.
  • Keep only the parts that match the real task.

Good next steps

These links move the current task into a more complete workflow.

  1. 1 URL Encoder / Decoder Encode and decode URL-unsafe characters — query strings, path segments, full URLs — instant, browser-only Open
  2. 2 QR Code Generator Generate QR codes from text, URL, WiFi or vCard — customize color and size, download as PNG or SVG. Open
  3. 3 Meta Tag Generator Generate SEO meta tags — title, description, Open Graph, Twitter Card, Schema.org. Open

Real-world use cases

  • Tag a product launch across 5 channels without copy-paste errors

    You're launching v2 on Monday and need the same landing page tracked on Twitter, LinkedIn, the newsletter, a WeChat post, and a paid Facebook ad. Type the base URL once, set utm_campaign=v2-launch-may, hit batch mode, and get 5 ready-to-paste links in 10 seconds. Each carries the right source/medium pair so GA4 splits the 5 channels into 5 clean rows instead of one mystery blob.

  • Hand off a clean tracking link to a freelance designer for a poster

    The designer needs a QR code for a subway poster going to print Thursday. You set utm_medium=qrcode and utm_source=poster-subway-l1, scan the inline QR with your phone to confirm it resolves, then send the PNG. Three weeks later GA4 shows 412 scans from that exact placement, so you know the L1 line beat the bus shelter run.

  • Audit a UTM link a teammate sent before it goes in a $2k ad

    A colleague pastes a tracking URL into Slack and asks you to approve it for a paid campaign. Drop it into reverse-parse mode: it pulls out utm_source=Facebook (capital F) and utm_medium=Social. You catch that GA4 would have created duplicate rows, fix both to lowercase, and save the campaign from fragmented reporting on a 2,000-dollar spend.

  • Rebuild yesterday's newsletter link without retyping anything

    You sent a Tuesday newsletter and need the same link for Thursday's follow-up, just with utm_content swapped from header to footer. Open the history panel, the last 10 links are saved locally, click the Tuesday one to reload every field, change one value, and copy. No digging through old emails, no risk of a typo in the campaign name.

Common pitfalls

  • Mixing case across links — `Facebook` on Monday and `facebook` on Tuesday become two sources in GA4. Lowercase everything; this builder won't auto-fix what you type.

  • Putting the campaign name in utm_source instead of utm_campaign, so `summer-sale` shows as a traffic source. Source is where the click came from; the promo name goes in utm_campaign.

  • Adding UTMs to internal links between your own pages — GA4 then resets the session and double-counts the visitor. Only tag external entry points like ads, emails, and social posts.

Privacy

Everything runs in your browser. The base URL, campaign names, and every parameter you type are assembled with client-side JavaScript and never sent to any server — there is no account and no logging of your inputs. The last 10 links are stored in your browser's localStorage so you can re-copy them; clear your browser data to wipe that history. The tracking link you build does, by design, carry your utm_* values in its query string, since that's how analytics reads them once someone clicks.

FAQ

Tool combos

Folks in your role tend to reach for these alongside this tool.

Made by Toolora · 100% client-side · Updated 2026-07-02