Free UTM Builder
Generate Google Analytics GA4 campaign URLs in seconds. Fast, private, and built for scale.
Bulk UTM Generator
Generate hundreds of campaign tracking URLs at once. Import from CSV, TSV, or JSON, apply templates, and export results — all in your browser.
Import, Generate, Export — All at Once
Drop your CSV, TSV, or JSON file with URLs and UTM data. Edit everything inline, apply templates to all rows, and export the complete results in your preferred format.
Everything You Need for Campaign Tracking
A complete toolkit for generating, managing, and exporting UTM-tagged URLs.
Instant Generation
URLs generate in real-time as you type. No button clicks needed.
Bulk Generation
Import hundreds of URLs from CSV or TSV and generate all UTM links instantly.
CSV Import & Export
Import existing data and export results in CSV, TSV, JSON, or Markdown format.
Live Validation
Real-time URL validation, duplicate detection, and error highlighting as you work.
Copy in One Click
Copy as plain URL, Markdown link, or HTML anchor tag. Download as TXT or CSV.
Lowercase Enforcement
Automatically convert to lowercase and replace spaces with hyphens for consistency.
Auto URL Encoding
Spaces, special chars, and unicode are automatically encoded for valid URLs.
Privacy First
100% client-side. No data uploaded, no tracking, no signup required. Ever.
How to Use the UTM Builder
Create campaign tracking URLs in three simple steps.
Enter Your URL
Paste the destination URL with the full domain. The builder auto-detects existing UTM parameters.
Set UTM Parameters
Select source and medium from presets. Enter campaign name and optional parameters. Use templates for common combos.
Copy & Deploy
Copy the generated URL, Markdown link, or HTML. Download as TXT or CSV. Share the builder state with your team.
UTM Parameter Guide
Every UTM parameter explained with GA4 best practices.
utm_source
Identifies the traffic origin — the platform, site, or publication sending visitors. Examples: google, newsletter, facebook.
utm_medium
Describes the marketing channel. GA4 uses this for default channel grouping. Examples: cpc, email, paid_social, organic.
utm_campaign
The specific campaign name. Use descriptive names with hyphens or underscores. Examples: spring_sale_2024, product_launch_q2.
utm_content
Differentiates between similar links or ads within the same campaign. Useful for A/B testing. Examples: hero_banner, sidebar_cta.
utm_term
The keyword or search term that triggered the ad. Primarily used for paid search campaigns. Example: running+shoes.
utm_id
A unique campaign ID for GA4 integration. Links campaigns across Google Ads, Analytics, and other platforms.
UTM Naming Best Practices
Follow these conventions to keep your analytics data clean, consistent, and actionable.
Always Use Lowercase
Google Analytics treats Google and google as different sources. Always use lowercase to prevent data fragmentation.
Replace Spaces with Hyphens
UTM parameters with spaces get URL-encoded as %20. Use spring_sale not spring sale.
Be Consistent Across Campaigns
Use the same source and medium values across all campaigns. Decide on a convention and document it. Never mix paid_social, paidsocial, and paid-social.
Use Descriptive Campaign Names
Include campaign theme, year, and channel in the name. Examples: black_friday_2024, q2_product_launch.
Avoid UTMs on Internal Links
Adding UTM parameters to internal site navigation will break your analytics by inflating campaign traffic. UTMs are for external marketing links only.
Keep GA4 Channel Grouping in Mind
GA4 uses utm_medium for default channel grouping. Use recognized values: cpc, email, organic, paid_social.
Real UTM Examples
See how marketing teams use UTM parameters across different channels.
Google Ads
Paid search campaign for running shoes.
https://example.com/shop?utm_source=google&utm_medium=cpc&utm_campaign=google_ads&utm_term=running+shoes&utm_content=hero_bannerFacebook Campaign
Paid social campaign driving traffic to a landing page.
https://example.com/landing?utm_source=facebook&utm_medium=paid_social&utm_campaign=facebook_ads&utm_content=carousel_ad_v2Email Newsletter
Weekly digest email campaign with newsletter source.
https://example.com/blog?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest&utm_content=header_ctaLinkedIn Ads
B2B sponsored content campaign on LinkedIn.
https://example.com/case-study?utm_source=linkedin&utm_medium=paid_social&utm_campaign=linkedin_ads&utm_term=b2b+leads&utm_content=sponsored_contentQR Code Flyer
Offline campaign using QR codes on print materials.
https://example.com/promo?utm_source=qr_code&utm_medium=offline&utm_campaign=spring_promo&utm_content=flyer_v1Affiliate Campaign
Affiliate referral campaign across partner sites.
https://example.com/offer?utm_source=newsletter&utm_medium=referral&utm_campaign=affiliate&utm_content=partner_bannerFrequently Asked Questions
What are UTM parameters?
UTM (Urchin Tracking Module) parameters are URL tags that help analytics platforms track traffic sources. The five standard parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content.
Does this tool work with Google Analytics 4 (GA4)?
Yes. The URLs generated are fully compatible with GA4. GA4 uses the same UTM parameters as Universal Analytics and additionally supports utm_id for campaign ID integration.
Does it support utm_id?
Yes. Our UTM Builder includes full support for utm_id, the optional parameter introduced for GA4. utm_id lets you assign a unique identifier to your campaign.
Does adding UTM parameters affect SEO?
No. UTM parameters do not affect SEO or search rankings. Google has confirmed they are treated as tracking parameters and do not impact indexing or ranking.
Can I shorten the generated URLs?
Yes. The generated URLs are shorten-ready. Copy the URL and paste it into any URL shortener like Bitly or TinyURL. UTM parameters are preserved through redirects.
Can I use these URLs with Bitly?
Yes. Bitly preserves UTM parameters when redirecting to your destination URL. Simply generate your UTM-tagged URL and paste it into Bitly.
Can I bulk import from a CSV file?
Yes. The Bulk UTM Generator supports importing CSV, TSV, TXT, and JSON files. If your file only contains URLs, the tool prompts you to apply common parameters to all rows.
How many URLs can I generate at once?
The tool handles up to 20,000 rows smoothly. All processing happens client-side in your browser with no server-imposed limits.
Is my data uploaded to any server?
No. All URL generation happens locally in your browser. Your URLs, UTM parameters, and imported files are never uploaded or transmitted to any server.
Is this tool really free?
Yes, completely free forever. No usage limits, no premium features, no signup required, and no hidden costs.
Can I edit imported data after importing it?
Yes. Every field in the results table is fully editable after import. Changes trigger automatic regeneration of the UTM URL.
What's the difference between utm_source and utm_medium?
utm_source identifies the specific platform sending traffic (e.g., google, facebook). utm_medium describes the marketing channel (e.g., cpc, email, social). Source is who, medium is how.
Why should I use lowercase in UTM parameters?
Google Analytics treats values as case-sensitive. 'Google' and 'google' are counted as different sources. Using consistent lowercase prevents data fragmentation.
How does the bulk generation work?
Import a list of URLs and apply UTM parameters to all of them at once. The tool validates URLs, detects duplicates, and generates tracking links for every row.
What file formats does the bulk import support?
CSV (.csv), TSV (.tsv), TXT (.txt), and JSON (.json) files. CSV auto-detects comma or semicolon delimiters. Files up to 10 MB.
Do you support GA4 channel grouping?
Yes. Our tool uses recommended utm_medium values that align with GA4's default channel grouping rules for automatic mapping to the correct channel groups.
Can I generate QR codes for UTM URLs?
Yes. The URL Preview panel includes a QR code generator. Download as PNG or SVG for offline campaigns and print materials.
How do I name my campaigns consistently?
Use a convention like [campaign]_[channel]_[date]. Example: spring_sale_email_2024. Document your convention so your team follows it consistently.
What happens with duplicate UTM parameters?
Our tool automatically detects and removes duplicate UTM parameters, keeping only the first value to ensure clean URLs that work correctly with GA.
Is it safe to use UTM parameters on internal links?
No. Never use UTM parameters on internal site navigation links. They inflate campaign traffic and make it harder to understand natural user behavior.
Privacy
100% Client-Side
All URL generation happens locally in your browser. No data is uploaded to any server.
No Tracking
We do not collect analytics on your generated campaign URLs. What you build stays private.
No Storage
Generated URLs are not stored on our servers. Local storage is used only for your session state.
Documentation
Supported UTM Parameters
URL Processing
- Validates URLs and normalizes missing protocol to
https:// - Sanitization options: lowercase conversion, space-to-hyphen replacement, duplicate UTM removal
- Existing UTM parameters on the input URL are preserved
- Generated URL character count displayed in real-time
Copy & Export
- Copy as plain URL, Markdown link (
[text](url)), or HTML anchor tag - Download generated URL as TXT or CSV file
- QR code export as PNG or SVG image
- Bulk generator exports results as CSV, TSV, or JSON
Bulk Import
- Accepts CSV, TSV, TXT (one URL per line), and JSON files
- CSV auto-detects comma or semicolon delimiters
- Column headers are case-insensitive
- Only the
urlcolumn is required; UTM columns are optional - Maximum file size: 10 MB
- Preview dialog before import with validation breakdown
- 20 built-in template presets for common campaign types
Privacy & Data Handling
- 100% client-side processing — no data uploaded to any server
- Generated URLs and imported files are not stored on the server
- Session state persisted in browser localStorage only
- No analytics tracking, no cookies, no signup required
Start generating UTM URLs now
No account needed. No data leaves your browser.