URL Encoder / Decoder

Percent-encode or decode text, see the difference between encodeURIComponent and encodeURI, and pull apart any URL's query string into an editable table that rebuilds the URL live.

encodeURIComponent escapes everything that has meaning in a URL, including / ? & = : #. Use it for a single value you are putting inside a query parameter, path segment, or form field. This is the one you want 95% of the time.
encodeURI leaves URL structure characters (/ ? & = : #) alone and only escapes characters that are invalid in a URL (spaces, quotes, non-ASCII). Use it when you have a whole URL that just needs to be made legal, not a value.

Query string parser

Paste a full URL (or just a query string). Every parameter appears decoded in the table below. Edit keys and values, add or remove rows, and the rebuilt URL updates live with proper encoding.

ParameterValue (decoded)
Tip: a + in a query string traditionally means a space (form encoding), so the parser treats it that way when decoding parameter values. When rebuilding, spaces are written as %20, which is always safe. Everything runs locally; no URL you paste here is sent anywhere.