URL Encoder and Decoder
Encode text for URLs, or decode it back.
Questions
What’s the difference between the encoding types?
Component encodes everything except letters, digits and -_.!~*'(): use it for a single query value or path segment. Full URL leaves characters that structure a URL (:/?#&=) alone, for encoding a whole address. Form matches how HTML forms send data, with spaces as “+”.
Why is a space sometimes %20 and sometimes +?
In paths and most of a URL a space must be %20. In form data and many query strings it’s written as “+”. When decoding, tick “Treat + as a space” for query strings copied from a browser or form.
Why do accented letters become several % codes?
URLs are encoded as UTF-8 bytes, and letters outside basic English take two to four bytes each. For example, “é” becomes %C3%A9.
Is it free? Do I need an account?
It is free to use and there is nothing to sign up for. There are no watermarks and no daily limits.
Missing something, or not working as it should? Tell us