Split a URL query string into a table of decoded parameters
Runs in your browser. Nothing you type is sent anywhere. Updated on 24 Oct 2026.Paste a long tracking link or an API request and every query parameter is laid out in a table, decoded and in order, with repeated keys such as size=9&size=10 kept apart. Edit a value, add or remove a row, and the URL is rebuilt with correct encoding. It is a quick way to check UTM tags or to change one filter in a search URL without editing escapes by hand.
The page opens on the "URL parts and parameters" tab.
Paste the link or query string into "URL or query string".
Read the URL parts and the Query parameters table, decoded, with repeated keys listed.
Edit a value, click Add parameter or remove a row, then click Copy to take the rebuilt URL.
Click Copy as JSON to get the parameters as a JSON object instead.
This URL encoder converts text into percent-encoded form, so spaces become %20 and characters such as &, ? and ₹ are written in a way every browser and server reads the same. Switch to decode to turn an encoded string back into plain text as you type.
There are two ways to encode, and picking the wrong one is a common bug. Component mode, like JavaScript's encodeURIComponent, escapes everything that has a meaning in a URL, including / ? & = and #; use it for a single value such as a search term or a redirect address. Whole URL mode, like encodeURI, leaves those characters alone and only escapes spaces and non-ASCII text, which suits a complete link.
The URL tab breaks a link into protocol, host, port, path, hash and a table of query parameters, each decoded. Edit a parameter, add one or remove one, and the link is rebuilt with correct encoding, which is handy for checking UTM tags or changing a filter in a long search URL. Everything runs in your browser and nothing is sent anywhere. Related tools: Base64 Encode & Decode, JWT Decoder.
The rest of the article, and all 6 questions about URL Encoder / Decoder, are on the URL Encoder / Decoder page.
encodeURIComponent escapes every character with a special meaning in a URL, including / ? & = and #, so use it for one value inside a URL. encodeURI keeps those characters and escapes only spaces and non-ASCII text, so use it for a whole link.
Open the URL tab and paste the link. Every query parameter appears in a table, decoded. Change a value, add or remove a row, and the rebuilt URL updates below, ready to copy.
Yes, free with no signup and no limit on how much text you encode or decode. Encoding runs in your browser with JavaScript, so the links, tokens and query strings you paste are never sent to a server, and nothing is stored once you close the tab.
Double encoding is the usual cause: the text was encoded once, then encoded again, so a space became %20 and then %2520. Decode a second time and the spaces come back. This page shows a note when the result still looks percent-encoded, so you know another pass is needed.
Still stuck? Ask about URL Encoder / Decoder and anybody who knows can answer. No account needed.
Same job, other tools: JSON to Go Struct – Paste an API response and get a Go struct with json tags to unmarshal it · Apply JSON Patch Online – Run an RFC 6902 patch on a JSON document and see which operation fails, if any · JSON Merge Patch Generator – Create or apply an RFC 7386 JSON Merge Patch, the format of HTTP PATCH bodies · TSV to JSON – Convert tab-separated values, such as a paste from Excel, into JSON · JSON to YAML – Turn JSON into clean, readable YAML for configs.
In the collection Developer Converters.