Use the URL Encoder & Decoder in three steps
Paste a value
Add plain text to encode or a percent-encoded component to decode.
Choose the direction
Use Encode or Decode depending on the current value.
Copy the result
Place it into a URL, request, or debugging workflow.
Best for URL components
This tool uses component encoding, which escapes reserved characters such as ?, &, =, /, and #. It is intended for individual query values rather than encoding an entire already-structured URL.
Why percent encoding exists
URLs have reserved punctuation with structural meaning. Encoding represents unsafe or ambiguous characters with percent-prefixed UTF-8 byte values.
URL Encoder & Decoder FAQ
Should I encode an entire URL?+
Usually no. Encode individual values such as search terms or redirect parameters so the URL separators remain functional.
Why does a space become %20?+
%20 is the standard percent-encoded UTF-8 representation used for a space in a URL component.
Can it handle non-English characters?+
Yes. Unicode text is converted to its UTF-8 percent-encoded representation.
Why does decoding fail?+
A stray percent sign or incomplete byte sequence makes a component invalid. Check the encoded value for missing hexadecimal digits.
Is plus decoded as a space?+
Not by this component decoder. Plus-to-space conversion is a separate convention used by form-encoded query strings.
Does encoding hide sensitive data?+
No. Encoding is reversible and provides no confidentiality or security.