Percent-encode arbitrary text for query strings and paths, or recover the original characters from encoded payloads — with both complete and component-level semantics.
Component encoding uses encodeURIComponent (everything except A–Z, a–z, 0–9, - _ . ! ~ * ' ( )) while Full URL uses encodeURI, which leaves reserved characters like : / ? & = intact.
Malformed percent-encoding (e.g. a stray %) raises a clear error in the error strip instead of silently corrupting data.
No. Encoding and decoding run fully in your browser.