How to use URL encoder / decoder
- 1
Choose Encode or Decode
Encode turns spaces and special characters into %XX; Decode turns %XX back into readable text.
- 2
Pick what you are encoding
Query value for one parameter, Whole URL for a full address, or Form data when spaces should become +.
- 3
Paste the text or link
The result updates as you type, and a full URL gets a breakdown of its parts and parameters.
- 4
Copy the result
Copy it, save it as a file, or swap it back into the input to check the round trip.
Limits and Pro
Free with no sign-up and no length cap for pasted text; outputs longer than 600,000 characters are shown in part and copied or saved in full.
Pro removes the ads; the converter is identical on every plan. See Pro
About URL encoder / decoder
URLs may only contain a limited set of ASCII characters, so anything else — spaces, accents, emoji, and reserved symbols used as data — has to be written as % followed by two hex digits for each UTF-8 byte. This page converts in both directions and shows you exactly what changed.
Three modes match the three places encoding actually happens. Query value mode behaves like JavaScript's encodeURIComponent and is the right choice for a single parameter, a path segment or a redirect target embedded inside another URL. Whole URL mode behaves like encodeURI: it leaves the scheme, slashes, question mark, ampersands and equals signs alone and only escapes what would break the address. Form data mode follows application/x-www-form-urlencoded, where a space becomes a plus sign, as in HTML forms and URLSearchParams.
Paste a complete link and the breakdown panel lists the scheme, host, port, path and fragment, plus a table of every query parameter with its decoded value — handy for reading tracking links, OAuth callbacks and signed URLs. Decoding stops at malformed input and says where: a lone % that isn't followed by two hex digits, or byte sequences that aren't valid UTF-8, which usually means the text was encoded as Latin-1 by an older system.
Percent-encoding is not encryption and doesn't shorten anything; use a link shortener for that. Base64 and HTML entity conversion live in the other two tabs.
Privacy
URLs and text are encoded and decoded inside this page, so links containing tokens, e-mail addresses or session IDs are never sent anywhere. The selected mode is stored in local storage for next time; what you paste is not.