Skip to tool
FeuTex · free tools runs in-browser no bloat built by LiMiT

UTM Parameter Checker

Check UTM tags in one or multiple URLs. This tool finds UTM parameters (including ones inside # fragments), flags missing or empty values, detects duplicates, and generates a normalized UTM link you can copy.

Category: SEO · URL: /tools/utm-parameter-checker.html
Notes: This runs fully offline. It checks query parameters and also UTM tags placed inside the URL fragment (#).
Privacy: runs locally in your browser. No uploads, no tracking scripts.

How to use

Paste URLs (one per line) and click Analyze.

  1. Choose required fields (default: utm_source, utm_medium, utm_campaign).
  2. Optionally treat parameter keys case-insensitively and/or include non-UTM params in the report.
  3. Copy the normalized URL suggestions and fix any missing or empty UTM values.
Keywords this page targets (natural cluster): utm parameter checker, check utm parameters in url, utm validator, utm link checker, utm_source missing, utm_medium missing, utm_campaign missing, validate utm tags, utm parameter parser, extract utm parameters, utm query string checker, ga utm checker, utm duplicate parameters, utm parameters in fragment, normalize utm url, utm builder validation, utm tracking link audit, bulk utm checker, utm tag best practices, utm link sanitizer
Secondary intents covered: Verify that a tracking link includes utm_source, utm_medium, and utm_campaign, Extract UTM values from a URL to paste into a report or spreadsheet, Detect duplicate UTM keys and inconsistent casing (e.g., UTM_Source vs utm_source), Find empty UTM values that can break analytics attribution, Generate a cleaned, normalized UTM URL with sorted parameters, Audit a list of marketing links in bulk before launching a campaign, Check UTM parameters placed in hash fragments for SPAs, Identify non-UTM parameters mixed with UTM tags

FAQ

Which UTM parameters are required?

By default it requires utm_source, utm_medium, and utm_campaign. You can toggle what’s required.

Does it detect UTMs inside the # fragment?

Yes. It checks both the normal query string and common fragment patterns like #/path?utm_... or #?utm_....

What does “Normalized” mean in the report?

It outputs a cleaned URL built from the base path plus the detected parameters (sorted if enabled) so you can copy a consistent tracking link.

How are duplicate UTM parameters handled?

Duplicates are flagged. The report shows the first value for quick reading, and the normalized URL preserves all occurrences so you can decide what to remove.

Are parameter keys case-sensitive?

Analytics tools often expect lowercase UTM keys; this checker can treat keys case-insensitively so UTM_Source is still detected.

Will this tool send my URLs to a server?

No. Everything runs in your browser and the JavaScript does not make any network requests.

Can I check a list of URLs at once?

Yes. Paste multiple URLs (one per line) and the tool will generate a separate report block for each.