Skip to content
FizzKit

URL Parser & Query Editor

Parse a URL into protocol, credentials, host, port, path, query and fragment, then work on it: an editable query-param table (add, remove, reorder, edit decoded values with automatic re-encoding, raw vs decoded columns, query ↔ JSON) that rebuilds the URL live; a nested-URL decode tree that recursively unwraps click trackers and redirectors and counts encoding layers with a double-encoding warning; ad-macro recognition for OpenRTB (${AUCTION_PRICE}, ${GDPR_CONSENT_XXX}), VAST ([TIMESTAMP], [CACHEBUSTING], [ERRORCODE]), Google Ad Manager (%%CLICK_URL_ESC%%, %%CACHEBUSTER%%), DSP ({gdpr}) and mustache templates; a UTM builder with presets and a one-click tracking-param stripper (utm_*, fbclid, gclid, dclid, msclkid, ttclid, …); canonicalisation with a character diff; punycode ↔ Unicode conversion with homograph warnings; and Follow redirects through the FizzKit relay with a hop table, final URL, latency and Set-Cookie count.

Fetches URLs via the FizzKit relay — nothing is stored
hrefhttps://ada:super%[email protected]:8443/v2/tools/json-formatter?format=pretty&lang=en&tags=json&tags=format&utm_source=newsletter&utm_medium=email#options
originhttps://api.fizzkit.dev:8443
protocolhttps:default port 443
usernameada
passwordclick to reveal
hostapi.fizzkit.dev:8443
hostnameapi.fizzkit.dev
port8443
pathname/v2/tools/json-formatter
search?format=pretty&lang=en&tags=json&tags=format&utm_source=newsletter&utm_medium=email
hash#options
Path segments (3)
0v21tools2json-formatter
Punycode ↔ Unicode host
Unicodeapi.fizzkit.dev
ASCII (IDNA)api.fizzkit.devplain ASCII
Protocol
https
Port
8443
Segments
3
Params
6
Tracking params
2
Nested URLs
0
Ad macros
0
Length
162 chars
Credentials
yes

How to use URL Parser & Query Editor

  1. 1Paste a URL (use the Ad tag sample to see a DoubleClick click tracker with a nested, double-encoded landing page and macros).
  2. 2Breakdown shows every component, path segments, and the Unicode form of punycode hosts with a homograph warning when scripts are mixed.
  3. 3Query editor: edit keys and values in decoded form, reorder with the arrows, strip trackers or sort, then copy the rebuilt URL or click "Use as input".
  4. 4Nested & macros: expand the decode tree to reach the final landing URL and read what each ad macro means and who fills it.
  5. 5UTM & clean: apply a UTM preset, strip tracking params or canonicalise with a diff; press Follow redirects (⌘Enter) to trace the hop chain through the relay.

About URL Parser & Query Editor

Parse a URL into protocol, credentials, host, port, path, query and fragment, then work on it: an editable query-param table (add, remove, reorder, edit decoded values with automatic re-encoding, raw vs decoded columns, query ↔ JSON) that rebuilds the URL live; a nested-URL decode tree that recursively unwraps click trackers and redirectors and counts encoding layers with a double-encoding warning; ad-macro recognition for OpenRTB (${AUCTION_PRICE}, ${GDPR_CONSENT_XXX}), VAST ([TIMESTAMP], [CACHEBUSTING], [ERRORCODE]), Google Ad Manager (%%CLICK_URL_ESC%%, %%CACHEBUSTER%%), DSP ({gdpr}) and mustache templates; a UTM builder with presets and a one-click tracking-param stripper (utm_*, fbclid, gclid, dclid, msclkid, ttclid, …); canonicalisation with a character diff; punycode ↔ Unicode conversion with homograph warnings; and Follow redirects through the FizzKit relay with a hop table, final URL, latency and Set-Cookie count.

URL Parser & Query Editor is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.

Frequently asked questions

The WHATWG URL parser lowercases the host, drops default ports, normalises percent-encoding and resolves dot segments. The href row is the canonical form browsers use.