URL Encoder & Decoder
Encode and decode URLs and query parameters.
URLs and query strings can only safely contain a small set of characters (letters, numbers, and a few symbols: - _ . ~). All other characters — including spaces, ampersands, equals signs, non-Latin characters, and emojis — must be percent-encoded (also called URL encoding) to be transmitted correctly over the web.
Our free URL Encoder & Decoder performs percent-encoding per RFC 3986. Reserved characters like ? & = # @ : / are replaced with % followed by their two-digit hexadecimal value. Spaces become %20 (or sometimes + in the application/x-www-form-urlencoded format; we use the standard %20).
Use the Encoder when you need to include a URL inside another URL query parameter (e.g., a redirect parameter), or when a search query contains special characters. Use the Decoder when you receive a URL with percent-encoded characters and want to see the original human-readable value.
Important: Always encode individual query parameter values, not the entire URL. Encoding the full URL would encode the ? and & separators and break the structure. Our tool operates on the text as-is; it is up to you to encode only the parts that should be literal values.