Handiwork
  • Home
  • Tools
  • Guides
  • Categories
  • About
Browse Tools
Handiwork
  • Home
  • Tools
  • Guides
  • Categories
  • About
Browse Tools

Popular tools

  • Online Excel Viewer
  • Passphrase Generator
  • GPA & CGPA Calculator
  • Keyboard Tester
  • Decision Wheel
  • QR Code Generator

Categories

  • Text
  • Image
  • Design & Color
  • PDF & Documents
  • Developer
  • Security
  • Calculators
  • Converters & Encoders
  • Productivity
  • Random & Decision

Resources

  • All Tools
  • Guides
  • Editorial Standards
  • Changelog
  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Use
Browse all tools>
English

© 2026 Handiwork. Built and maintained by Handiwork.

All toolsAll developer tools

Developer tool

UTM Link Builder

Build campaign tracking URLs with utm_source, utm_medium, utm_campaign, and more.

Campaign parameters

Generated link

https://example.com/

About the Handiwork UTM Link Builder

The UTM Link Builder appends standard UTM campaign parameters to any URL so you can track where traffic comes from in analytics tools like Google Analytics. Fill in source, medium, campaign, and optional term and content fields, then copy the ready-to-use tracking link.

How to use the Handiwork UTM Link Builder

  1. Enter your landing page URL.
  2. Fill in utm_source, utm_medium, utm_campaign, and any optional fields.
  3. Copy the generated link for use in emails, ads, and social posts.

What each UTM parameter means

utm_source identifies the referrer (newsletter, google, twitter). utm_medium is the marketing channel (email, cpc, social). utm_campaign names the specific promotion (spring_sale). utm_term tracks paid keywords; utm_content differentiates ads or links within the same campaign.

Consistent naming pays off

Use lowercase, underscores, and a consistent naming scheme across campaigns so analytics reports stay clean. Avoid spaces in parameter values — the builder encodes them, but readable underscores are easier to audit later.

How the link is validated and encoded

The base URL must use http or https — if you paste a bare domain like example.com, https:// is added automatically, but the field is validated as a real URL either way. Parameter values are appended using the standard URLSearchParams API, which percent-encodes spaces, ampersands, and other special characters correctly, so a campaign name with punctuation or spaces cannot accidentally break the link.

Only non-empty fields are added

Source, medium, and campaign are the three parameters analytics platforms rely on most, but none of the five UTM fields are hard-required by this tool — only fields you actually fill in are appended to the URL. Leaving utm_term or utm_content blank keeps the link shorter rather than adding an empty parameter.

Continue this workflow

Use the adjacent tool when the next step calls for a different input, output, or method.

  • URL Encoder / DecoderPercent-encode or decode a single value or full URL outside the UTM-specific workflow.

Assumptions and limitations

  • Only the five standard UTM parameters (source, medium, campaign, term, content) are supported — custom or platform-specific tracking parameters are not added automatically.
  • The tool validates that the base URL is well-formed and uses http or https; it does not verify that the destination page actually exists or is reachable.
  • UTM parameters are visible in the resulting URL and in browser history/referrer data — do not rely on them to carry sensitive or private information.

Sources and standards

These authoritative references were used to verify the method and guidance on this page.

  • URLSearchParams — MDN Web Docs

Frequently asked questions

Do I need every UTM field?

+

Only the base URL is required. Source, medium, and campaign are recommended; term and content are optional extras.

Will this work with Google Analytics?

+

Yes. The generated links use standard UTM query parameters recognized by Google Analytics and most other analytics platforms.

What happens if my campaign name has spaces or special characters?

+

They are percent-encoded automatically using the standard URLSearchParams API, so the link stays valid. The visible parameter value in the URL will look encoded (like %20 for a space) even though the tracked value is your original text.

Do I need to type https:// in the base URL?

+

No. If you paste a bare domain like example.com/page, https:// is added automatically. You can still type http:// explicitly if that is what the destination actually uses.

Method and guidance reviewed August 23, 2026 by Handiwork.

How we review tools

Related developer tools

All developer tools
  • Opengraph CheckerCheck a URL’s Open Graph and Twitter Card tags, see what’s missing, and preview how it looks when shared on Facebook, X, and Google.
  • Cron Expression ExplainerDecode cron schedules into plain English with a field-by-field breakdown.
  • Keyboard TesterTest keyboard events with live key details, layout progress, shortcut capture, and copyable key history.
  • Regex TesterBuild and debug regular expressions with live match highlighting, capture groups, and flag toggles.
  • JWT DecoderDecode and inspect a JSON Web Token’s header and payload, with expiry times in human-readable form.
  • JSON FormatterBeautify, validate, and minify JSON with syntax highlighting.