Encode Component (default): Uses encodeURIComponent to encode everything except A-Z a-z 0-9 - _ . ! ~ * ' ( ). This is the right choice for query-string values, form fields and individual URL parts.
Example: The input Tom & Jerry's "show" <2026> becomes Tom%20%26%20Jerry's%20%22show%22%20%3C2026%3E.
Encode Full URL: Uses encodeURI, which leaves the characters that structure a URL intact (such as : / ? & = # @) and only encodes the unsafe parts. Use this when you want to keep a whole link readable.
Example: The input https://example.com/search?q=blue shoes&sort=price becomes https://example.com/search?q=blue%20shoes&sort=price.
Use + for Spaces (Optional): When ticked, spaces are written as + instead of %20, matching the application/x-www-form-urlencoded format used by HTML forms.
Example: With this option, blue shoes encodes as blue+shoes instead of blue%20shoes.
Decode URL: Converts %XX sequences (and + spaces) back into plain text using decodeURIComponent. Invalid sequences are reported instead of breaking the tool.
Example: The input Tom%20%26%20Jerry%27s%20show becomes Tom & Jerry's show.
Line-by-Line & Bulk: Each line is processed as a separate URL, so you can encode or decode many links at once, paste them in, or upload a .txt file.
Copy & Download: Send the result to your clipboard with one click, or download it as a .txt file.
Live Statistics: Input and output character counts update as you type, so you can see how encoding changes the length of your text.