URL Encoder / Decoder
Encode and decode URLs according to RFC 3986 with URI component vs full URL modes and query string parser.
URL Encoder / Decoder
Percent-encode & decode URLs, query strings, and URI components conforming to RFC 3986.
đ Parsed Query Parameters
| Parameter Key | Decoded Value |
|---|---|
| q | ProCalc 2026 |
| AI đĨ |
What is the URL Encoder / Decoder?
The URL Encoder / Decoder is a fast, 100% private in-browser utility for escaping and unescaping URLs, query parameters, and URI components conforming to RFC 3986 standards.
Web URLs can only contain a limited set of ASCII characters (unreserved characters like letters, digits, `-`, `_`, `.`, `~`). Special characters such as spaces, ampersands (`&`), question marks (`?`), equal signs (`=`), and non-Latin UTF-8 characters must be percent-encoded (e.g. space becomes `%20` or `+`) when sent inside URL parameters to prevent breaking query parsing or HTTP routing.
Key Features
- Bi-Directional Conversion: Toggle instantly between Encode and Decode modes.
- Component vs Full URL Mode: Use `encodeURIComponent` for parameter values (escapes `/`, `?`, `&`) or `encodeURI` for complete URLs.
- Query Parameter Table Parser: Automatically parses query strings (`?key1=val1&key2=val2`) into a structured, copyable key-value table.
- UTF-8 & Emoji Friendly: Encodes multi-byte UTF-8 symbols and emojis seamlessly into percent-encoded bytes.
- One-Click Copy: Copy encoded/decoded result to clipboard with a single click.
How Does the URL Encoder / Decoder Work?
1. Select Mode: Choose Encode or Decode.
2. Select Encoding Scope: Choose URI Component (escapes all special chars) or Full URL (preserves URL scheme & path separators).
3. Type or Paste String: Input text or paste URL in the input field.
4. Inspect Query Parameters: If input contains query strings, view parsed key-value pairs in the query parameter inspector table.
5. Copy Result: Click Copy to Clipboard.
Formula & Calculation Method
Percent Encoding:
Non-ASCII and reserved characters are converted into their UTF-8 byte sequences, with each byte represented by `%` followed by a two-digit hexadecimal number.
- Space ` ` => `%20`
- Exclamation `!` => `%21`
- Emoji đĨ => `%F0%9F%94%A5`
Example Calculation
Input Text: "https://example.com/search?q=ProCalc 2026 & AI đĨ"
- Encoded URI Component: `https%3A%2F%2Fexample.com%2Fsearch%3Fq%3DProCalc%202026%20%26%20AI%20%F0%9F%94%A5`
- Encoded Full URL: `https://example.com/search?q=ProCalc%202026%20&%20AI%20%F0%9F%94%A5`
Frequently Asked Questions
**Percent Encoding:** Non-ASCII and reserved characters are converted into their UTF-8 byte sequences, with each byte represented by `%` followed by a two-digit hexadecimal number. - Space ` ` => `%20` - Exclamation `!` => `%21` - Emoji đĨ => `%F0%9F%94%A5`
Disclaimer: All developer utilities run 100% locally in your browser. None of your code, tokens, passwords, or input data are sent to or stored on remote servers.