URL Encoder
text ⇄ %XXPercent-encode a value or a whole URL, and break a link into its parts.
Result appears hereAbout URL Encoder
URLs may only contain a limited set of characters, so anything else — spaces, ampersands, accented letters, emoji — has to be percent-encoded as its byte values written in hex. This encodes and decodes in both directions as you type.
The distinction that matters is scope. Encoding one value escapes every reserved character, including the slashes, question marks, and ampersands that give a URL its structure; that is what you want for a single query parameter. Encoding a whole URL leaves those structural characters alone and only escapes the illegal ones. Choosing the wrong one is the usual reason a link works locally and breaks in production. On the decode side there is a separate mode for form-encoded data, where a plus sign means a space rather than a literal plus.
When what you have parses as a URL, it is also broken into scheme, host, port, path, fragment, and each query parameter decoded individually — which is often faster than reading a long query string by eye.
Common questions
This page does the work itself, in this tab. Nothing you paste is sent to a server. Close the tab and no copy remains.