Paste a percent-encoded URL, query string or form value and read it as plain text. Decoding follows the browser's decodeURIComponent rules, so UTF-8 characters, reserved symbols and encoded spaces are restored exactly — with a clear error instead of a silent partial result when a percent sequence is broken.
🔒 Your file is processed locally in your browser whenever supported. This tool runs entirely on your device — nothing you type or upload is sent to a server, logged, or stored.
It replaces characters that are unsafe or reserved in a URL with a % sign and two hexadecimal digits. A space becomes %20, a slash inside a query value becomes %2F, and non-ASCII text is encoded as UTF-8 bytes.
Not here. decodeURIComponent leaves + untouched because it is a literal plus in URLs. In application/x-www-form-urlencoded bodies, + conventionally means a space — replace + with %20 first if you are decoding form data.
A percent sign must be followed by two hexadecimal digits. Truncated input such as %2 or a stray % makes the string invalid, so the tool reports the problem rather than returning a misleading partial decode.
No. Decoding is a single local string operation in your browser — the URL never leaves the page.
| Platform | Supported | Offline | Local | Server | Network |
|---|---|---|---|---|---|
| WEB | Yes | Yes | Yes | No | Not required |
| PWA | Yes | Yes | Yes | No | Not required |
| ANDROID | Yes | Yes | Yes | No | Not required |
| IOS | Yes | Yes | Yes | No | Not required |
Percent-encode text for safe use in URLs and query strings.
Decode Base64 back into readable text, locally.
Decode a JWT header and payload locally. Signatures are never verified or sent anywhere.
Test a JavaScript regular expression against sample text.
Advertisement