URL encoder and decoder
Encode a complete URI or a component and decode percent escapes locally as text.
How to use
Choose encoding or decoding, then complete URI or component. Paste the text, process it and review the output before using it.
The component a b&c becomes a%20b%26c. URI mode preserves & because it is a reserved URI character.
Support & limits
URI uses encodeURI/decodeURI and preserves reserved characters; component uses encodeURIComponent/decodeURIComponent. A + remains a + during decoding rather than becoming a space. Results remain text and are never visited.
Common questions
Does this check the URL’s safety or contents?
No. This only transforms text locally without requesting the URL. Invalid percent escapes or incomplete UTF-8 produce an error; successful conversion does not establish URL safety.
Related tools
JSON formatter and validator
Format, minify and validate JSON while preserving large numbers and rejecting duplicate keys.
Base64 encoder and decoder
Encode local UTF-8 text or a file as Base64/Base64url, and decode to text or a file.
Text difference checker
Compare original and modified text line by line, showing insertions and deletions in a bounded local worker.