API & Web
Processed locally in your browser

URL Parser & Query Builder

Parse a URL into components locally, edit query params in a grid, and rebuild and copy — great for tracking links, OAuth callbacks, signed URLs, and API debugging. Try a sample →

Tool workspace

API & Web
Runs locally

URL input

Rebuilt URL

Tip: Paste a host without scheme (example.com/path) and it will parse using https:// for preview.

Parsed components

Query params

Validation & component inspector

Path segments

Issues

    Query parameter inspector

    Shows raw, decoded, and encoded views per param. Preserves source order and duplicates by default.

    # On Name (raw / decoded) Value (raw / decoded) Hint Actions

    Encoding diagnostics

    Findings

    Tracking & UTM

    UTM builder

    OAuth / OIDC inspector

    Decoded callback / token details

    Normalize

    Compare URLs

    Exports

    Import query

    Next steps

    Guide & FAQ

    Break any URL into its parts — scheme, host, port, path, query, fragment, plus userinfo and IDN handling — and edit the query parameters as a structured grid. Use it for debugging redirects, OAuth callbacks, signed URLs, UTM links, tracking parameters, and double-encoded redirects. Includes encoding diagnostics, OAuth callback inspector, and URL normalization / compare. Runs locally; URLs are never uploaded.

    What it does
    • Parses any URL into scheme, userinfo, host, port, path, query, fragment.
    • Query parameters shown as an editable grid — add, remove, sort, edit, dedupe.
    • Encoding diagnostics: detects double encoding (%2520), percent / plus differences, embedded URLs.
    • OAuth / Tokens view: highlights code, state, id_token, access_token, nonce, PKCE-related params.
    • Normalize / Compare: canonicalize a URL (lowercase host, default port, sorted query) and diff two URLs by component.
    • Copy sanitized URL with secrets masked for safe sharing in tickets.
    • Handles IDN (Unicode) hosts and Punycode conversion.
    When to use it
    • Inspect tracking parameters (utm_source, gclid, fbclid) in a referral link.
    • Debug an OAuth callback URL that's failing.
    • Decode a redirect URL that has another URL embedded in a parameter.
    • Compare two URLs to spot a small difference (extra param, different host, missing fragment).
    • Audit a signed URL or pre-signed S3 link before sharing.
    • Build a query string by hand for an integration test.
    How to use it
    1. Paste the full URL — scheme-less URLs assume https://.
    2. Review parsed host, path, and query params; edit values in the grid.
    3. Open Encoding Diagnostics if a value looks double-encoded or contains a nested URL.
    4. Open OAuth / Tokens for callback URLs to inspect code, state, id_token.
    5. Use Normalize / Compare to canonicalize or diff two URLs by component.
    6. Rebuild and copy the URL, or use Copy sanitized URL to mask token-shaped values.
    7. For encoding only (no parsing), use the URL Encoder / Decoder.
    Tips & pitfalls
    • Fragments (after #) are not sent to the server — useful (and often misused) in OAuth implicit flows.
    • Sorting or removing parameters on a signed URL invalidates the signature — never modify pre-signed S3 / SAS links.
    • + is decoded as a space in application/x-www-form-urlencoded but as literal + in URL paths — semantics differ.
    • Double-encoded values (%2520) usually mean encoding was applied twice — decode twice to recover.
    • Tokens in query strings can leak via referrer headers, server logs, and browser history — prefer headers or POST bodies for sensitive values.
    • IDN hostnames may be displayed as Unicode but transmitted as Punycode (xn--...).
    FAQ

    FAQ

    • How do I parse a URL online? Paste the URL — the tool breaks out every component and lets you edit query parameters in a grid.
    • How do I read OAuth callback parameters? Paste the callback URL into the parser and open the OAuth / Tokens tab to see code, state, etc.
    • What is a double-encoded URL? A URL whose components were encoded twice — %20 became %2520. Decode twice to recover.
    • How do I dedupe or sort query parameters? The grid view has buttons for sort, dedupe, and remove. Rebuild and copy the result.
    • Is my URL uploaded? No. Parsing runs in your browser.
    • For encoding only, which tool should I use? The URL Encoder / Decoder handles percent-encoding without parsing the URL structure.
    • How do I parse URL query parameters? Paste the URL and the parser breaks the query string into an editable key/value grid. Sort, dedupe, edit, or remove parameters and rebuild the URL, all locally.
    Use-case guides

    Runs locally in your browser. No uploads. Use Copy sanitized URL to mask tokens before pasting URLs into tickets or chat.

    Common tasks solved by this tool

    Open a sample UTM tracking URL in the parser to see the output instantly.

    Continue in an API request workflow

    Chain this into related tools, or build it as a saved workflow in Workflows.

    1. Parse the request URL — this tool
    2. Convert a cURL command to code
    3. Format the JSON payload
    4. Decode JWT headers
    5. Verify webhook signatures