URL Decoder
Paste a URL-encoded string to decode it back to plain text. Percent-escapes like %20 and %26 become spaces and ampersands, with optional plus-as-space handling for form data. Everything runs in your browser.
How to decode a URL
- Paste the percent-encoded text into the input box.
- Choose whether '+' should become a space (on for form data).
- Copy the decoded result.
Examples
Decode a query string
q%3Dhello+world%26page%3D2
q=hello world&page=2
Frequently asked questions
How does URL decoding work?
URL encoding replaces unsafe characters with a percent sign and two hex digits, like %20 for a space. Decoding reverses that, reading each %XX escape back into the original character. This tool uses the browser's decodeURIComponent, so multi-byte UTF-8 sequences decode correctly.
What is the difference between + and %20?
Both can mean a space. In query strings and form data, a literal '+' is treated as a space, while %20 is the percent-escape for a space. Keep the plus-as-space option on for form data, or turn it off when a real plus sign matters, such as in a phone number or math expression.
What happens if decoding fails?
If the text contains a broken percent-escape, like %E0%A4%A with a missing digit or a lone % sign, the tool shows a clear error instead of guessing. Check that every % is followed by two valid hex digits.
How do I handle double-encoded URLs?
Double encoding happens when an already-encoded string is encoded again, so a space becomes %2520 instead of %20. Decode once to remove the outer layer, then paste the result back and decode again to fully unwrap it.
Does this support emoji and non-Latin text?
Yes. The decoder handles the full UTF-8 range, so accented letters, CJK characters and emoji round-trip exactly when they were encoded with encodeURIComponent.
Is my data private?
Yes. Decoding happens entirely in your browser and nothing is sent to a server.
Related tools
URL Encoder
URL encode text online with percent-encoding. Escape spaces and reserved characters for a query value, or encode a full URL. Free and private.
Base64 Decode
Decode Base64 to plain text online. Paste a Base64 or base64url string and get instant UTF-8 output. Free, fast and runs in your browser.
.env to JSON
Convert a .env file to JSON, or JSON back to .env. Parses KEY=value lines, comments, quotes and export. Runs entirely in your browser.
Aspect Ratio Calculator
Calculate aspect ratios fast. Enter a ratio like 16:9 and one dimension to get the other, or enter width and height to simplify the ratio.
Base58 Encoder
Encode and decode Base58 online with the Bitcoin alphabet. Convert text to Base58 or back, UTF-8 safe, no confusing 0 O I l. Runs in your browser.
Base64 Encode
Encode text to Base64 online. UTF-8 safe, handles emoji and accents, with an optional URL-safe (base64url) mode. Runs in your browser, nothing uploaded.