Encode or decode a URL value
Convert text to percent-encoded UTF-8, or turn encoded values back into readable text. Nothing leaves your browser.
Percent encoding without guessing
URLs reserve characters such as ?, &, =, #, and / for structure. Encoding a value prevents its contents from being mistaken for that structure and safely represents Unicode text as UTF-8 bytes.
Related URL tools
Create complete campaign links with the UTM builder, remove tracking with the URL cleaner, or inspect where a URL leads with the redirect checker.
Frequently asked questions
What does URL encoding do?
It replaces characters that are unsafe or meaningful inside a URL with percent-encoded UTF-8 bytes. A space becomes %20, for example.
Does this encode a complete URL?
The Encode button uses encodeURIComponent, which is intended for an individual query value, path segment, or arbitrary text. Encoding an entire URL also encodes its slashes and colon, so normally encode only the part you are inserting.
Why can a plus sign mean a space?
HTML form encoding commonly represents spaces as plus signs, while standard percent encoding uses %20. Enable the plus-as-space option when decoding form query values.
Is my text uploaded?
No. Both operations use built-in JavaScript functions locally in your browser.