%20, %3D, etc.) back to characters.URL Encoder / Decoder allows you to perform both directions of percent encoding on any string or web address. This free online URI tool is built for developers who need to quickly sanitize query parameters or unescape complex tracking links. It correctly handles multi-byte UTF-8 sequences, ensuring that emoji and non-Latin characters are processed without any loss of data.
This percent encoding converter supports two distinct modes: component encoding for individual keys and values, and full URI encoding for complete web addresses. You can also easily decode all percent-encoded sequences like %20 or %3D back to their original characters with a single click. The tool operates entirely in your browser, keeping your sensitive URLs and inputs completely private from any external tracking.
%20 is the standard percent-encoding of a space character. The + convention is specific to application/x-www-form-urlencoded (HTML form POST bodies and query strings) where + is interpreted as a space. In path segments, + is a literal plus sign, not a space.
Unreserved characters that never need encoding: AβZ, aβz, 0β9, -, _, ., ~. All other characters must be percent-encoded when used in positions where they are not their "reserved" structural role.
Unicode characters are first converted to their UTF-8 byte sequence, and then each byte is percent-encoded. The emoji π is U+1F600 β UTF-8 bytes F0 9F 98 80 β URL: %F0%9F%98%80.
Domain names are encoded using Punycode (RFC 3492) - not percent-encoding. The domain δΎε.com becomes xn--fsqs375a.com in Punycode. URL path and query parameters use percent-encoding; domain names use Punycode.
Whether you are building a custom API request or fixing a broken link, this free online URL encoder / decoder gives you instant and accurate results.