UTM Parameter Checker & Decoder
Paste any URL to instantly decode its UTM tracking parameters, validate naming conventions, get a quality score, and preview exactly how Google Analytics 4 will read your campaign data.
Paste any URL with UTM parameters — press Enter or click Decode.
What are UTM parameters?
UTM parameters are small snippets of text added to the end of a URL that tell analytics platforms like Google Analytics 4 where your traffic came from, how it got there, and what campaign drove it.
Source
Identifies which website, app, or platform sent traffic to your site. Think of it as the referrer — who sent the visitor.
google, newsletter, facebookMedium
Describes the marketing channel or method used. It groups sources into broader buckets so you can compare channel performance.
cpc, email, organic, socialCampaign
The name of the specific marketing campaign. This is how you tell apart different initiatives running at the same time.
spring_sale_2025, brand_awarenessTerm
Used primarily for paid search campaigns to record which keyword triggered the ad. Often set dynamically using ValueTrack parameters.
{keyword}, running_shoesContent
Differentiates between multiple links or ads in the same campaign. Perfect for A/B testing different creatives or placements.
hero_banner, cta_blue_v2Auto-tags
Platforms like Google Ads, Meta, and Bing append their own click IDs automatically. Our decoder identifies and explains these too.
gclid, fbclid, msclkidHow to use the UTM decoder
Three steps to go from a raw tracking URL to a fully validated, GA4-ready campaign link.
Paste your URL
Copy any URL — from a spreadsheet, a social post, a media plan, or a client's email — and paste it into the decoder box. It works with any URL regardless of how many parameters it has.
Review the decoded output
Each UTM parameter is displayed with its value, a description, and its corresponding GA4 dimension. Validation checks run instantly — errors and warnings appear with plain-English fix suggestions.
Fix, rebuild, or export
Edit any decoded value inline and click Rebuild to get a corrected URL. Copy the clean URL, or open in the UTM Builder to make deeper changes. Save to history for later reference.
Why validating UTM parameters matters
A single character error in a UTM tag — an uppercase letter, an accidental space, a missing campaign name — silently corrupts your analytics data. GA4 treats utm_source=Google and utm_source=google as two different sources, splitting your data and making reports unreliable.
Teams without a validation process routinely end up with dozens of variations of the same source — "Facebook", "facebook", "FB", "fb", and "Facebook_Ads" — each reporting independently, making it impossible to get a true picture of channel performance.
This tool runs 12 validation checks on every decoded URL and gives each one a quality score. Fix errors before a campaign goes live, not after three weeks of bad data.
utm_source=Google✓ utm_source=googleUppercase — creates duplicate sources in GA4
utm_campaign=Spring Sale 2025✓ utm_campaign=spring_sale_2025Spaces — may break in some browsers
utm_medium=Paid Social✓ utm_medium=paid-socialMixed case + spaces — inconsistent reporting
utm_source=newsletter (no medium)✓ utm_source=newsletter&utm_medium=emailMissing medium — GA4 groups as (none)
Everything in one place
Built for digital marketers, SEO specialists, campaign managers, and analytics teams who need fast, reliable UTM validation.
Instant decode
Paste and see every parameter decoded in under a second. Works on any URL format, length, or encoding.
12-point validation
Checks for uppercase, spaces, special characters, missing required params, and encoding issues.
GA4 dimension map
See exactly how each UTM value will appear in GA4 reports — session source, medium, campaign, and more.
Quality score A–D
Every URL gets a 0–100 score based on naming conventions, completeness, and best practices.
Edit and rebuild
Edit any decoded parameter inline and instantly rebuild the URL — no need to go back to a builder.
Auto-tag detection
Identifies gclid, fbclid, msclkid, ttclid, li_fat_id and explains what each platform auto-tag does.
Bulk decode
Paste up to 50 URLs and get a full breakdown table — ideal for auditing a media plan before launch.
Decode history
Every decoded URL is saved locally so you can revisit, search, and compare past campaign links.
Clean URL copy
Strip all UTM and tracking parameters and copy a clean version of the URL for internal sharing.
Frequently asked questions
What is a UTM parameter checker?
A UTM parameter checker is a tool that parses a URL and extracts its UTM tracking parameters — source, medium, campaign, term, and content — and displays them in a readable format. It also validates the values against naming convention best practices and checks for common errors that could corrupt your analytics data.
Why should I check my UTM parameters before publishing?
UTM errors are silent — Google Analytics 4 accepts any value, even incorrect ones, so there's no warning when you publish a bad link. An uppercase letter, a space, or a missing parameter can split your campaign data across multiple rows in your reports, making it impossible to get an accurate view of performance. Checking UTM parameters before any link goes live prevents weeks of corrupted data.
What's the difference between utm_source and utm_medium?
utm_source identifies the specific website or platform that sent the traffic — for example 'google', 'facebook', or 'newsletter'. utm_medium describes the type of marketing channel — for example 'cpc', 'email', or 'social'. Together they tell GA4 both who sent the traffic and what kind of channel it came from.
Do UTM parameters affect SEO?
UTM parameters do not directly affect SEO rankings. However, they can cause duplicate content issues if search engines index URLs with UTM tags. To prevent this, use canonical tags on your landing pages pointing to the clean URL, and configure your robots.txt to discourage crawling of UTM variants. Our clean URL tool helps you quickly generate the canonical version of any tagged URL.
What are gclid, fbclid, and msclkid?
These are auto-tagging parameters added automatically by advertising platforms when a user clicks an ad. gclid is added by Google Ads, fbclid by Meta, msclkid by Microsoft Advertising, and ttclid by TikTok Ads. They enable cross-platform attribution and work alongside or instead of UTM parameters. Our decoder identifies and explains all of these automatically.
Should UTM parameters be lowercase?
Yes — always use lowercase for all UTM values. Google Analytics 4 treats 'Google' and 'google' as two separate sources, which splits your data. The same applies to utm_medium and utm_campaign. Our validator flags any uppercase characters as an error and shows you the corrected version.
Can I use spaces in UTM parameters?
Technically you can, but you shouldn't. Spaces are encoded as '%20' or '+' in URLs, which can cause inconsistent tracking depending on the browser and platform. Best practice is to use underscores or hyphens instead. For example, use 'spring_sale_2025' instead of 'spring sale 2025'. Our naming convention checker enforces this automatically.
What UTM parameters are required?
Strictly speaking, no UTM parameter is technically required — GA4 will accept a URL with just one parameter. However, for meaningful attribution you should always include utm_source and utm_medium at a minimum. utm_campaign is strongly recommended. utm_term and utm_content are optional and used for more granular tracking of paid keywords and ad variants respectively.
Is this tool free?
Yes — the UTM decoder is completely free to use with no registration, no login, and no limits. All processing happens in your browser, so no URL data is sent to any server. Your decode history is stored locally in your browser.
