Decode percent-escaped UTF-8 text. Choose whether plus signs represent spaces in form or query values.
Input
Paste text (up to 1,048,576 characters) or choose a UTF-8 text file (up to 100 MB).
0 characters · Input is editable; whitespace is preserved.
Output
Your result will appear here after conversion.
Your text and files stay in your browser. No account required.
Frequently Asked Questions
Is URL decoding with PDFPilot really free?
Yes. URL Decode is completely free to use, with no sign-up or account required.
Are my files uploaded to a server?
No. The decoding runs entirely in your browser using the standard decodeURIComponent function. Your file is never uploaded to PDFPilot's servers.
What happens with malformed percent-escapes?
You'll get a clear error message rather than a broken or truncated result — for example, text ending in a stray "%2" with no complete escape sequence.
Does this decode a full URL, including the domain?
Use this on an encoded component, such as a query parameter value or path segment. It decodes percent escapes once; it does not validate a complete URL or normalize domain names. Enable the plus-to-space option for form-encoded values when needed.
Related Content
- ToolURL Encode
- ToolBase64 Decode
- ToolJSON Formatter
- ToolMarkdown to HTML
- ToolHTML to Markdown
- ToolHTML to Text
- ToolText to HTML
- ToolBase64 Encode
- GlossaryWhat Is Base64 Encoding?
- ComparisonBase64 Encode vs Decode: Key Difference
- ComparisonMarkdown to HTML vs HTML to Markdown