Paste or type a URL, text, or query string into the input panel.
Choose an action: Encode, Decode, Encode URI, Decode URI, Parse URL, or Parse Query String.
Optionally toggle Space mode between %20 and + and enable RFC 3986 strict encoding.
Press ⌘↵ or click the action button to process your input.
Copy the result, download it, or share a link to your encoded input.
Encode text for URL parameters using encodeURIComponent with full Unicode support.
Decode percent-encoded strings back to readable text with automatic + to space handling.
Encode full URLs using encodeURI, preserving URL-safe characters like :, /, ?, and #.
Parse any URL into its structured components: protocol, host, port, path, query, and fragment.
Parse query strings into a sortable table of decoded key-value pairs with duplicate key handling.
Build query strings from key-value pairs with proper encoding.
RFC 3986 strict encoding mode that encodes all characters except unreserved A-Za-z0-9-_.~
Configurable space handling: choose between %20 (URI standard) and + (form-encoded).
Auto-detect mode intelligently chooses Encode or Decode based on your input.
Double-encoding detection warns you when input appears already encoded.
Supports emoji, CJK, Cyrillic, and all Unicode characters.
Runs entirely in your browser — no URL data is ever sent to a server.