Encode and decode URL components.
URL (percent) encoding replaces characters that are unsafe or reserved in a URL — spaces, &, ?, =, #, non-ASCII letters — with a % followed by their hexadecimal byte values. It lets you put arbitrary text safely inside a web address or query string.
This tool encodes and decodes both ways, and offers two scopes: Component escapes reserved characters too (for a single query value), while Full URI leaves the structural characters of a complete URL intact.
Use Component when encoding one piece that goes inside a URL, like a search term. Use Full URI when you have a complete URL and only want illegal characters escaped without breaking its :// ? & structure.
Percent-encoding uses %20. The + sign for a space is a separate convention from HTML form submission (application/x-www-form-urlencoded) and only applies inside query strings.
Only if the input is well-formed. A lone % or an incomplete escape like %2 is invalid and will report a malformed-URI error.