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
URL encoding (percent-encoding) converts special characters into a format that can be safely transmitted over the internet. Spaces become %20, special symbols like &, =, and ? get encoded too. This follows the RFC 3986 standard and ensures URLs work correctly across all browsers and servers.
URL encoding is required when passing query parameters in URLs, sending form data, working with REST APIs, and handling international characters or special symbols in web addresses. Without encoding, special characters can break URLs or cause unexpected behavior.
Standard encodeURIComponent() leaves some characters like ! ' ( ) * unencoded. Full RFC 3986 encoding encodes every character except unreserved ones (A-Z, a-z, 0-9, -, _, ., ~) β useful for maximum compatibility in strict API environments.
No. All processing happens entirely in your browser using JavaScript. Your text never leaves your device. Everything is 100% client-side.
URL encoding replaces unsafe ASCII characters with a '%' followed by two hexadecimal digits. This ensures URLs can be transmitted safely. For example, spaces become %20, and non-ASCII characters are encoded as UTF-8 byte sequences.
Standard encodeURIComponent() encodes all characters except A-Z a-z 0-9 - _ . ! ~ * ' ( ). Full encoding also encodes special characters like : / ? # [ ] @ ! $ & ' ( ) * + , ; = to be extra safe for certain use cases.
Some older form encoding (application/x-www-form-urlencoded) uses '+' to represent spaces. When decoding, this option converts '+' characters back to spaces for compatibility with form data.