Free URL Encoder & Decoder
Encode special characters for safe transmission in URLs. Fix broken links and debug query parameters instantly.
URL encoding converts characters into a format that can be transmitted over the Internet. It replaces unsafe ASCII characters with a "%" followed by two hexadecimal digits (e.g., Space becomes %20).
Encode special characters for safe transmission in URLs. Fix broken links and debug query parameters instantly.
Converts characters closely following RFC 3986 standards for URI percent-encoding.
Correctly handles Unicode characters (emojis, non-Latin scripts) by converting them to byte sequences.
Repair broken links caused by spaces, quotes, or other unsafe characters in the URL path.
URLs can only accept a limited set of ASCII characters. Any character outside this set (like spaces, `&`, `?`) must be converted to `%XX` hex format.
If you pass a URL inside another URL (e.g., `?redirect=...`), the inner URL must be encoded to avoid ambiguity.
Browsers automatically encode form submissions (application/x-www-form-urlencoded) before sending to the server.
Unsafe characters are replaced with a `%` followed by two hexadecimal digits representing their ASCII value. For example, a space (ASCII 32) becomes `%20`.
Certain characters like `:`, `/`, `?`, `#`, `[`, `]`, and `@` are "reserved" because they serve as delimiters in URLs. They must be encoded if used as data within the URL.
Non-ASCII characters (like emojis `😊` or Cyrillic letters) are first converted to UTF-8 byte sequences, then each byte is percent-encoded.
Paste your URL or text containing special characters.
Click "Encode" to safely encode into URL format, or "Decode" to revert.
Copy the result and test your new safe link.