Working out what a tracking link carries
Paste the whole URL. The campaign parameters become obvious immediately, which is far quicker than reading them inline.
Turn a URL query string into readable JSON in your browser.
Maintained by Roshan.
Converts Query string or full URL into JSON in this tab. Configuration files routinely hold hostnames, keys and credentials, so nothing here is sent anywhere.
Find related browser-local tools for nearby tasks without starting another search.
Browse all developer and data toolsA long URL is close to unreadable, and reading one is a routine part of debugging anything web-facing: working out which tracking parameters an analytics link carries, why a filtered search returns the wrong results, what a callback actually received. Turning the query into JSON makes it legible in a way that squinting at ampersands never will. The one decision that matters is what to do with a repeated key, because a query string may legally contain the same parameter more than once and frequently does - that is how a set of checkbox filters is usually encoded. Keeping only the last value is the common shortcut and it silently discards data, so repeated keys become arrays here instead.
Paste the whole URL. The campaign parameters become obvious immediately, which is far quicker than reading them inline.
Repeated filter parameters become an array, so you can see exactly which values were applied rather than guessing from a wall of ampersands.
Yes. Everything before the question mark is ignored, so the full address works as well as just the query.
They become an array. Keeping only the last value would silently discard the others, which is how filter selections get lost.
Yes. Percent-encoding and plus-as-space are both resolved, using the browser's own URL parser.
No. Keys with brackets are kept as literal key names rather than expanded into nested objects.
No. It is parsed in this tab, which matters since URLs often contain session tokens.
Turn a JSON object into a properly encoded URL query string in your browser, with arrays repeated correctly.
Percent-encode and decode URLs in your browser, choosing between encoding a value inside a URL and encoding a whole address. Shows which characters differ.
Format, minify, and validate JSON locally in your browser. Inspect keys, values, nesting depth, and root type without sending private API data to a server.