URL Decoder
Decode percent-encoded URL components, paths, query strings, and form data locally.
URL decoding settings
Input
Private by design: your input never leaves your device.
URL decoding is context dependent. Decoding %2F, %3F, %23, %26, or %3D can change URL structure.
The app decodes exactly once. Multiple decoding is not performed automatically.
Preview
Enter percent-encoded text or a query string.
Enter percent-encoded text or a query string.
Good to know
Good to know
The URL decoder decodes percent-encoded text or query strings directly in your browser, with selectable decoding profiles: safe profiles keep structural characters like %2F, %3F, %23, %26, or %3D visible instead of blindly resolving them. The tool decodes exactly once — multiple decoding passes are not performed automatically.
Typical searches include decode URL, percent encoding, and make query strings readable. When parsing as a query string, empty segments and pairs can be handled separately; invalid % sequences and malformed UTF-8 byte sequences can either trigger an error or stay unchanged. Important: decoding %2F, %3F, %23, %26, or %3D can alter URL structure, since URL decoding is context-dependent.
Typical use cases
Make a query string from a log or log file readable
Paste an encoded query string to inspect parameter values in plain text without accidentally breaking the URL structure.
Deliberately track down malformed percent sequences
Enable error handling for invalid % sequences to identify broken URLs or incorrectly generated links.
Tips for better results
Deliberately leave structural characters protected
Use a safe decoding profile when %2F, %3F, or %26 should stay visible, instead of accidentally creating a new URL structure.
Deliberately decode multiply-encoded values twice
Since the tool decodes exactly once, deliberately run the process a second time on the result for doubly encoded values.
How it works
How it works
Step by step
Features
Features
Safe and full decoding profiles
Safe profiles keep structural characters visible instead of blindly resolving them.
Query string analysis
Breaks query strings into individual pairs and handles empty segments separately.
Local processing
Your inputs never leave your device; decoding runs entirely in the browser.
Frequently asked questions
Frequently asked questions
Are multiply encoded values automatically fully decoded?
No. The tool decodes exactly once; for multiply encoded values, deliberately run the process again on the result.
Are my inputs uploaded?
No. Decoding runs entirely locally in the browser.
More tools
More tools
URL Encoder
Percent-encode text, paths, query values, and form data locally in the browser.
Base64 Decoder
Decode Base64, Base64URL, MIME Base64, or data URLs to bytes directly in the browser.
JWT Decoder
Decode JWTs locally, inspect claims, and optionally verify HMAC signatures in the browser.
JSON Formatter
Validate, format, minify, analyze, and inspect JSON as a tree locally.