Reverse percent-encoding to recover the original Unicode text from URL-safe strings.
Decoding rules
Sequences matching %[0-9A-Fa-f]{2} are converted to the corresponding byte; consecutive bytes decode as UTF-8 into characters. Invalid percent triplets or malformed UTF-8 may produce replacement characters or errors depending on input.
+ is not automatically converted to space — that behavior belongs to HTML form decoding, not generic URI decoding.
When to use it
Read tracking parameters in marketing links, inspect redirect_uri payloads, recover non-ASCII slugs from copied browser addresses, or verify round-trips with the encode tool.
Limitations
Double-encoded strings decode only one layer per pass. Plus-as-space legacy data must be normalized manually before decoding. Very long encoded strings are limited by browser textarea capacity.
Example
a%20b decodes to a b.