Encode and decode URLs with support for different encoding modes
Encodes all special characters. Use for query parameters, form data, or any URL component.
Preserves URL structure (://?#), encodes only invalid characters. Use for complete URLs.
Encodes query parameters while preserving the path. Perfect for URLs with parameters.
Hop to nearby dev utilities without losing context.
Quick steps so you can get results fast.
Paste the value or address you want to encode or decode.
Encode a single parameter value as a component; encode a complete URL in full-URL mode.
Spaces become %20, non-ASCII characters are encoded as UTF-8 bytes, and decoding reverses it.
Copy the result. The last five inputs are kept in the history list.
Everything you need to know about URL Encoder.
Answers to the most common devtool questions.
Decoding fails when a % is not followed by two hex digits, for example in text that was never encoded. Encode the literal % as %25.
The last five entries are saved in your browser's local storage on this device only.
No. This tool runs in your browser with JavaScript, and what you type or paste is not sent to ToolzStack servers. Page visits are measured with Google Analytics, as described in the Cookie Policy.
Your input stays in the page while it is open. A few tools keep a short history or favourites in the local storage of this browser; you can clear it in the tool or in your browser settings.
Use Report a Bug on the page or the contact form, and include a sample input that shows the problem (remove anything sensitive first).