About URL Decoder
Percent-encoded URLs are unreadable by design: %20 is a space, %26 is an ampersand and a run of %C3%A9 sequences hides an accented letter. A decoder turns those escapes back into text so you can inspect a tracking link, debug a redirect or read a query string.
The tool mirrors the two URL functions: component mode decodes everything, including the reserved characters that separate a URL, while whole-URL mode leaves those separators encoded. It also explains malformed escapes instead of failing silently, and can treat plus signs as spaces for old-style form submissions.
What this tool does
Two decoding modes
Component mode decodes a single value completely; whole-URL mode keeps structural separators encoded so an entire URL stays readable.
Plus-to-space option
Turn plus signs into spaces when decoding form-encoded data copied from a query string or request body.
Malformed escape detection
A percent sign that is not followed by two hexadecimal digits is reported with its exact position instead of producing a vague browser error.
UTF-8-aware decoding
Multi-byte percent sequences are decoded as UTF-8, so accents, Chinese and emoji appear correctly.
Copy and sample
Copy the decoded text in one click, or load a sample URL containing encoded spaces, ampersands and accents.
How to use URL Decoder
- 01
Paste the encoded string
Paste a full encoded URL, a query-string value or a path segment into the input box.
- 02
Pick component or whole-URL mode
Use component mode when you want a single value fully decoded, or whole-URL mode when separators should stay encoded.
- 03
Enable plus-as-space if needed
Turn on the option when the string came from application/x-www-form-urlencoded data and plus signs should become spaces.
- 04
Copy the decoded result
Press Copy to place the readable text on the clipboard for a bug report, log or spreadsheet.
Supported formats and limits
- Input
- URL
- Output
- TXT
- Processing
- Client-side, in your browser. Nothing is uploaded.
- Maximum size
- Bound by the memory available to your browser tab.
- Requirements
- Chrome, Edge, Firefox or Safari · JavaScript enabled
Limitations worth knowing
- Escapes that do not represent valid UTF-8 are reported as an error rather than guessed at, so some legacy encodings cannot be decoded here.
- The decoder cannot reverse a signature, encryption or a hash; it only expands percent escapes.
- Plus signs are ambiguous, so the plus-as-space option has to be chosen by hand for form-encoded data.
Privacy and file handling
Decoding runs locally in your browser with the built-in URI functions. The URL and the decoded text are never sent to a server, stored or logged, and closing the page clears both.
Read the full privacy policy