Encode text so that it is safe to use in a web address, or decode a percent-encoded URL back to readable text. It is handy for query strings, links and API requests.
How it works
URL encoding replaces characters that are not allowed or have special meaning in a web address with a percent sign and two hex digits, for example a space becomes %20. “Encode (component)” encodes everything except letters, numbers and a few safe symbols, and is right for a single value in a query string. “Encode (full URL)” keeps characters such as the colon, slash, question mark and hash, and is right for a complete address.
Example
The text “solo biz soft” becomes solo%20biz%20soft when encoded as a component.
Frequently asked questions
What is the difference between the two encode buttons?
The component version encodes slashes and question marks too. The full URL version leaves them so the address still works.
Why does decode fail?
The text may contain a stray percent sign that is not followed by two hex digits.
Is anything sent to a server?
No. It runs in your browser.
More free tools: Base64 encoder · Slug generator · All free tools
Everything runs in your browser. Nothing you enter is sent or stored.