Convert text to percent-encoding (RFC 3986) and decode URLs instantly | Full UTF-8 support
Follows official percent-encoding standards for safe URL transmission
Properly encodes all UTF-8 characters including emojis and international text
Instant encoding/decoding as you type with auto-process option
Plus sign handling, full encoding mode, and case preservation
Track character counts and size changes in real-time
Download encoded/decoded output as a text file to your device
URL encoding, also known as percent-encoding, converts special characters into a format that can be safely transmitted over the internet. Because URLs can only be sent over the Internet using the ASCII character-set, spaces become %20, and special symbols like &, =, and ? get encoded into their hexadecimal equivalents. This strictly follows the RFC 3986 standard and ensures URLs work correctly across all browsers and servers.
URL encoding is critically required when passing query parameters in URLs, sending HTML form data, working with REST APIs, and handling international characters or special symbols in web addresses. Without proper encoding, special characters can break URLs, lead to 404 errors, or cause unexpected server behavior.
Standard JavaScript encodeURIComponent() leaves some characters like ! ' ( ) * unencoded. Our Full RFC 3986 encoding option ensures that every character except unreserved ones (A-Z, a-z, 0-9, -, _, ., ~) is safely percent-encoded. This is especially useful for maximum compatibility in strict API environments and OAuth signature generations.
URL encoding replaces unsafe ASCII characters with a '%' followed by two hexadecimal digits. This ensures URLs can be transmitted safely over the internet. For example, non-ASCII characters are encoded as UTF-8 byte sequences.
No. All processing happens entirely in your browser using JavaScript. Your text never leaves your device, ensuring 100% privacy.
Standard encodeURIComponent() encodes all characters except A-Z a-z 0-9 - _ . ! ~ * ' ( ). Full encoding also encodes special characters like : / ? # [ ] @ ! $ & ' ( ) * + , ; = to be extra safe for strict API environments.
Some older form encoding (application/x-www-form-urlencoded) uses '+' to represent spaces. When decoding, enabling this option converts '+' characters back to standard spaces for compatibility.
URLs cannot contain literal space characters. The hexadecimal value for a space in ASCII is 20. Therefore, URL encoding replaces spaces with %20 to maintain a valid, continuous web address string.
Simply switch the tool to 'Decode' mode, paste your percent-encoded string (containing % symbols) into the input box, and the original readable text will instantly appear in the output box.