Free RFC 3986 URL encoder and decoder. Encode and decode query strings, form components, and special characters with UTF-8 support and instant output.
Loading tool...
URL Encode / Decode converts text and URLs across 3 encoding standards (encodeURIComponent, encodeURI, application/x-www-form-urlencoded), provides real-time UTF-8 byte and RFC 3986 character breakdowns, query string parameter inspection, and strict vs tolerant decode modes.
Implements RFC 3986 percent-encoding and decoding with multi-standard switching. Compares encodeURIComponent (escapes reserved delimiters), encodeURI (preserves scheme, host, and path delimiters), and form-urlencoded (+ for spaces). Features a tolerant decoding engine that gracefully recovers from malformed percent sequences (%ZZ) without throwing exceptions, alongside live UTF-8 byte counting.
Text: "search=developer tools & code=100%"Encoded: search%3Ddeveloper%20tools%20%26%20code%3D100%25Encodes spaces to %20, ampersands to %26, equals signs to %3D, and percent signs to %25.
search%3Ddeveloper%20tools%26category%3Dseosearch=developer tools&category=seoReverses percent-encoded hex sequences back into human-readable characters and spaces.
encodeURI encodes an entire URL while preserving protocol delimiters (:/?#[]@!$&'()*+,;=). encodeURIComponent encodes every non-alphanumeric character, making it safe for query string parameter values.
Yes. The engine processes UTF-8 multi-byte code points natively, correctly converting emojis and non-Latin scripts into standard percent-encoded octets.
Strict mode validates that all percent sequences are well-formed hexadecimal bytes (e.g. %20). If an incomplete or corrupt sequence (like %GG or %2) is detected, it pinpoints the exact character offset.