URL percent-encoding is a fundamental mechanism used to encode special characters in URLs. When you see characters like %20 or %26, these represent the percent-sign (%) followed by hexadecimal values that correspond to specific characters.
UTF-8 decoding is essential for handling international characters in URLs. Our tool fully supports UTF-8 encoded content, allowing you to decode URLs containing characters from any language, including Chinese, Japanese, Arabic, and emoji characters.
is crucial for web development. A URL consists of several parts: protocol, domain, path, query parameters, and fragment. Each component may require encoding when containing reserved characters like URL components ?, &, =, #.
REST API debugging. When working with APIs, you often encounter encoded query parameters or path segments. Being able to quickly decode these URLs helps identify issues in API requests and understand the actual data being transmitted.
You meet percent-encoding in far more places than the address bar. The query string of an OAuth redirect_uri, the deep link inside a push notification, the tracking link in a marketing email, and the path segment written into a web server log all carry encoded data. Decoding them by hand is slow and error-prone, which is why this page does the work for you as soon as you paste.
One detail that trips people up: in HTML form submissions (application/x-www-form-urlencoded), a + sign means a space. But in a percent-encoded URL, + is just a plus. That is why the same input can decode differently depending on where it came from — and why %2B exists for a literal plus in form-style data. This decoder follows the URL Standard: it decodes percent sequences and leaves + alone.