// free tool - utm builder

UTM Builder Free UTM generator

Build clean campaign URLs for GA4 in seconds. Pick a preset, fill in source, medium and campaign, and copy a link that is already lowercase, encoded and free of duplicate tags. Tag hundreds of links at once and download them as CSV.

  • Free - no sign-up
  • Runs in your browser
  • Bulk + CSV
  • GA4 checks

Build your link

Nothing is sent anywhere. The link updates as you type.

Presets

Optional: add | or a tab after a URL and a value to set a different utm_content for that line (paste two columns from a spreadsheet).

Campaign name helper

Preview: 2026-10_spring-sale

Custom parameters

GA4 also reads utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic. Add any other key your tools need.

Naming rules
campaign-url.txt Example

Checks

    Recent links

    Saved only in this browser. Copy a link to add it here.

      No links yet.

      Bulk results

      Paste URLs to start
      # Final URL Status Notes
      Go past the link

      Tagged links are step one. Reading the data is the job.

      Clean UTMs only pay off when someone turns the reports into decisions. These AI skills plug into Claude, ChatGPT or any AI chat and do that analysis with you.

      What are UTM parameters?

      UTM parameters are short tags you add to the end of a link so your analytics tool knows where a visitor came from. When someone clicks example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=2026-10_spring-sale, Google Analytics 4 records the visit as coming from your newsletter, through email, for the spring sale campaign. Without the tags, the same click often shows up as direct traffic or as an unhelpful referral.

      This free UTM generator writes those tags for you. Some people call it a URL campaign builder, others a UTM code generator or campaign URL builder: it is the same job. The difference is in the checks. The tool fixes case, spaces and encoding, keeps your existing query string and #fragment in the right place, and warns you before a typo splits your reports in two.

      The five UTM parameters

      • utm_source - who sent the traffic: google, facebook, newsletter. Required.
      • utm_medium - the type of channel: cpc, paid-social, email, social, referral. GA4 uses it to sort traffic into default channel groups.
      • utm_campaign - the campaign or promotion name: 2026-10_spring-sale_us.
      • utm_term - optional, usually the paid keyword or audience.
      • utm_content - optional, the creative or link variant: banner-a, cta-footer. Useful for A/B tests.

      GA4 also reads utm_id (a campaign ID for cost data imports), utm_source_platform, utm_creative_format and utm_marketing_tactic. Add them under Custom parameters if your team uses them.

      A naming convention that keeps reports clean

      GA4 treats Facebook, facebook and facebook.com as three different sources. Pick one set of rules and write it down:

      1. Lowercase everything. The builder does this by default.
      2. No spaces. Use hyphens inside a value (spring-sale) and underscores between parts (2026-10_spring-sale_us).
      3. Keep a short list of allowed sources and mediums and reuse them. Do not invent e-mail one week and newsletter-email the next.
      4. Put the date first in campaign names so they sort in time order.
      5. Never put personal data such as an email address into a UTM value.

      The campaign name helper in the builder applies these rules for you: type the period, the initiative and the audience in plain words and it returns a clean, sortable name.

      How GA4 reads your tags

      GA4 assigns every session to a default channel group, such as Paid Search, Paid Social, Email, Organic Social or Display, using the source and medium together. A medium like cpc or anything starting with paid counts as paid traffic; email lands in Email; social lands in Organic Social. A medium GA4 does not recognise, such as qr or print, ends up in Unassigned unless you create a custom channel group. The builder shows which channel your medium maps to, so you can spot this before the campaign goes live.

      For Google Ads, turn on auto-tagging and link the account to GA4: the gclid parameter carries campaign, ad group and keyword data. Use UTMs on everything else: social posts, paid social, newsletters, partner links, QR codes and offline print.

      Common UTM mistakes

      • Tagging internal links. A UTM on a link inside your own site overwrites the original source, so sales get credited to your own banner. Use UTMs only on links that point to your site from somewhere else.
      • Breaking the URL. A second ?, or tags placed after the #, means GA4 never sees them. The builder merges your tags into the existing query string and keeps the fragment at the end.
      • Duplicate parameters. Pasting a link that already has utm_source and adding another gives two sources. The builder replaces the old value and tells you what it changed.
      • Double encoding. A value that is already encoded, like spring%20sale, becomes spring%2520sale if encoded again. The builder decodes first.
      • Breaking ad platform macros. Dynamic values such as {keyword} in Google Ads or {{campaign.name}} in Meta must stay unencoded. The builder leaves them as they are.

      Need more free tools for marketing work? See the free AI generators and tools hub, including the free ad copy generator.

      FAQ

      Is this UTM builder free?

      Yes. There is no sign-up and no limit. Everything runs in your browser, so the URLs you build are not sent to our servers. The recent links list is stored only in your own browser and you can clear it at any time.

      Which UTM parameters are required?

      utm_source is the one GA4 needs to attribute a visit. In practice you should always set utm_source, utm_medium and utm_campaign together. utm_term and utm_content are optional and help when you test keywords, audiences or creatives.

      Should UTM parameters be lowercase?

      Yes. GA4 is case-sensitive, so Email and email show up as two separate mediums. Lowercase values with hyphens instead of spaces keep your reports in one row per channel.

      Do I need UTMs on Google Ads links?

      Usually not. With auto-tagging on and Google Ads linked to GA4, the gclid parameter already carries campaign data. Add UTMs only if another tool needs them, and keep the values consistent with your naming rules.

      Can I use UTM links on my own website?

      No. UTMs on internal links overwrite the original traffic source, so conversions get credited to your own pages. Use them only on links that bring people to your site from emails, ads, social posts, partners or print.