Encode, decode, and parse URLs and query strings instantly.
Free online URL encoder and decoder. Encode text for URL parameters with encodeURIComponent, encode full URLs with encodeURI, or decode percent-encoded strings. Parse any URL into its components — protocol, host, port, path, query parameters, and fragment. Build query strings from key-value pairs. Supports RFC 3986 strict encoding, space-as-plus form encoding, Unicode characters, double-encoding detection, and batch processing. Runs entirely in your browser — no data is ever sent to a server.
Keywords: url encoder, url decoder, url encode online, url decode online, percent encoding, encodeURIComponent, encodeURI, url parser, query string parser, query string builder, url encode decode, url encoding, url decoding, encode url online, decode url online, uri encoder, url escape, url unescape, percent decode, rfc 3986, url encode special characters
Tags: url, encode, decode, percent-encoding, query-string, uri, parse
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.