Toolkit ShelfFind

Utility Tools

URL Parser / Query String Inspector

Use this URL parser to audit campaign links, redirects, QR destinations, support tickets, and copied URLs before sharing, documenting, or debugging them.

Method shown June 6, 2026Source note includedFree tool

Live analyzer

URL parser / query string inspector

Normalized URL
https://toolkitshelf.com/tools/qr-code-generator?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=hero-button&table=12&table=patio#menu
URL statusValid

The URL is parsed with the browser URL API.

Query string6 parameters

Duplicate keys: table.

Campaign fields4 UTM fields

UTM fields are highlighted so campaign links are easier to audit.

Protocolhttps:
Hosttoolkitshelf.com
Path/tools/qr-code-generator
Hash#menu
Query parameters6 parameters
#1
utm_sourcenewsletter
UTM
#2
utm_mediumemail
UTM
#3
utm_campaignspring-launch
UTM
#4
utm_contenthero-button
UTM
#5
table12
Duplicate
#6
tablepatio
Duplicate
JSON summary
{
  "url": "https://toolkitshelf.com/tools/qr-code-generator?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=hero-button&table=12&table=patio#menu",
  "protocol": "https:",
  "origin": "https://toolkitshelf.com",
  "host": "toolkitshelf.com",
  "pathname": "/tools/qr-code-generator",
  "queryString": "utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=hero-button&table=12&table=patio",
  "hash": "menu",
  "params": [
    {
      "key": "utm_source",
      "value": "newsletter",
      "duplicate": false,
      "empty": false,
      "utm": true
    },
    {
      "key": "utm_medium",
      "value": "email",
      "duplicate": false,
      "empty": false,
      "utm": true
    },
    {
      "key": "utm_campaign",
      "value": "spring-launch",
      "duplicate": false,
      "empty": false,
      "utm": true
    },
    {
      "key": "utm_content",
      "value": "hero-button",
      "duplicate": false,
      "empty": false,
      "utm": true
    },
    {
      "key": "table",
      "value": "12",
      "duplicate": true,
      "empty": false,
      "utm": false
    },
    {
      "key": "table",
      "value": "patio",
      "duplicate": true,
      "empty": false,
      "utm": false
    }
  ]
}
Review notes
  • Duplicate query keys found: table.
  • 4 UTM parameters found.
  • A fragment/hash is present and is not sent to servers in ordinary HTTP requests.
Privacy note

This inspector runs in the browser. URLs can contain readable campaign labels, search terms, tokens, emails, or customer details, so remove sensitive values before sharing parsed output.

Quick answer

URL Parser / Query String Inspector: what it generates

URL Parser / Query String Inspector generates parsed URL parts and query parameters from URL or domain, query string, URL parameters, UTM parameters, hash fragment and path. The visible generation method is Parsed URL = browser URL parts + decoded query rows + duplicate, empty, UTM, credential, hash, and length checks.

Draft outputParsed URL parts and query parameters
InputsURL or domain, Query string, URL parameters, UTM parameters, Hash fragment, Path
Generation methodURL inspection method

Generation method

URL inspection method

Parsed URL = browser URL parts + decoded query rows + duplicate, empty, UTM, credential, hash, and length checks

The inspector uses the browser URL parser. It can assume https:// for bare domains, but destination behavior still depends on the real server and redirect chain.

How to use

Steps

  1. Paste a full URL, campaign link, redirect target, or domain with query parameters.
  2. Review the normalized URL, protocol, host, path, hash, and query parameter count.
  3. Check highlighted UTM fields, duplicate keys, empty values, credentials, long URLs, and fragment notes.
  4. Copy the normalized URL, raw query string, JSON summary, or CSV rows for documentation and debugging.

Example

Sample output

Campaign URLutm_source, utm_medium, utm_campaign, and creative fields
Duplicate keytable=12&table=patio is flagged for review
Fragment#menu is shown separately because fragments are not sent to servers

Generator use

Best for

  • Use this URL parser to audit campaign links, redirects, QR destinations, support tickets, and copied URLs before sharing, documenting, or debugging them.
  • Generating URL inspection method with the method and assumptions visible.
  • Comparing the output with the sample output and benchmark table before using it elsewhere.
  • Browser-side link, file, format, and web utility tasks that need an output now.

Before relying on it

Check first

  • Using the parsed URL parts and query parameters without checking that URL or domain, query string and URL parameters, and additional inputs match the same task and context.
  • Ignoring that the inspector uses the browser URL parser. It can assume https:// for bare domains, but destination behavior still depends on the real server and redirect chain.
  • Skipping the source notes when the formula, benchmark, or warning depends on outside context.
  • Publishing a generated file or code without testing it in the real destination.

Details

What to know before using the output

These notes make the assumptions explicit, especially where the same search query can mean slightly different things.

Query rowsDecoded and ordered

Each query parameter is shown in the order it appears, with raw duplicate and empty-value signals preserved.

Campaign auditUTM highlighting

Common UTM fields are detected so campaign links can be reviewed before they become ads, QR codes, emails, or partner URLs.

ExportURL, query, JSON, CSV

Copy the whole normalized URL for testing, the query string for quick edits, or structured output for issue tickets and QA notes.

Benchmarks

How to read the output

This generator is a drafting aid, not a fixed rule. Use the output to compare options and document your assumptions. Benchmark ranges are broad planning heuristics unless this page names a specific source for the range.

UTM campaign: Audit before publishing.

Verify source, medium, campaign, and creative labels before creating ads, emails, or QR codes.

Duplicate params: Review manually.

Some systems support duplicate keys and others only read the first or last value, so duplicates deserve a quick check.

Long links: Test before sharing.

Very long URLs can work, but redirects, QR codes, print layouts, and messaging apps may behave differently.

Method and limitations

Methodology and assumptions

The generation method, inputs, example, and limitations are shown so the draft output is checkable, not treated as final copy.

Generation method

Parsed URL = browser URL parts + decoded query rows + duplicate, empty, UTM, credential, hash, and length checks

Inputs used

URL or domain, Query string, URL parameters, UTM parameters, Hash fragment, Path

Limitations

Utility outputs depend on the encoded payload, file format, target app, scanner, printer, browser, and real-world testing before sharing.

Last reviewed

June 6, 2026

Cite this page

Toolkit Shelf. URL Parser / Query String Inspector. Last reviewed June 6, 2026. https://toolkitshelf.com/tools/url-parser-query-string-inspector

FAQ

Common questions

What does a URL parser show?

It separates the URL into protocol, host, path, query string, hash, and individual query parameters so you can inspect what will be sent or shared.

Why are duplicate query parameters flagged?

Duplicate keys can be intentional, but platforms differ on whether they keep all values, the first value, or the last value. Flagging them makes campaign and redirect links easier to QA.

Does this inspect redirects?

No. This tool parses the URL text you paste. It does not fetch the URL or follow redirect chains.

Do utility tools upload my payload?

Use the page notes for each tool. Browser-side utilities can generate outputs locally, but the final file or code may still reveal whatever you encode or share.

Why should I test the generated output?

Scanners, printers, file viewers, apps, and platform previews can behave differently, so test the exact downloaded output before using it publicly.

Why might another generator show a different output?

Different tools may use different rounding, assumptions, default rates, methods, formulas, or input timing. Compare the visible method and inputs before relying on the output.