URL Encode
Paste your text below and click Encode to percent-encode it for safe use in URLs. All processing happens locally in your browser.
What is URL Encoding?
URL encoding (percent-encoding) replaces unsafe characters in a URL with a % followed by two hexadecimal digits. For example, a space becomes %20 and & becomes %26.
Standard mode encodes all special characters - use it when encoding a single value (e.g. a search query). Full URL mode preserves URL-structural characters like :, /, ?, # - use it when encoding an entire URL.
The three modes differ only in which characters they leave alone. Encoding one value leaves nothing reserved untouched, so a slash inside it becomes %2F rather than a path separator. Encoding a whole URL keeps the delimiters that make it a URL. Form encoding follows what a browser sends for an HTML form, where a space becomes a plus sign. You can also pick the character set, which matters because older systems percent-encoded bytes that were not UTF-8.
Related tools
Debugging something that will not decode?
A payload that will not decode is usually a symptom rather than the fault: a double encoding somewhere in the pipeline, a charset assumed instead of declared, a token signed over bytes that are not quite the bytes anyone expected. We do this kind of work, on integrations, APIs and the systems that pass data between them.
Tell us what is breaking