Encode or decode URLs and query strings instantly. Supports encodeURIComponent, encodeURI, and full URL parsing. Live results — no button needed.
| Character | Meaning | Encoded Form | Kept by encodeURI |
|---|---|---|---|
| Space | Word separator | %20 | ❌ (encoded) |
| + | Plus (form data space) | %2B | ✅ kept |
| & | Query param separator | %26 | ✅ kept |
| = | Key=value separator | %3D | ✅ kept |
| ? | Query start | %3F | ✅ kept |
| # | Fragment/anchor | %23 | ✅ kept |
| / | Path separator | %2F | ✅ kept |
| : | Protocol separator | %3A | ✅ kept |
| @ | Auth separator | %40 | ✅ kept |
| " | Quote | %22 | ❌ (encoded) |
| < > | HTML brackets | %3C %3E | ❌ (encoded) |
Select Encode, Decode, or Parse URL from the mode tabs.
Paste or type your URL — results appear live as you type.
Click the copy icon on the output panel to copy to clipboard.
Yes — 100% free, no sign-up, no limits.
encodeURI is used to encode a full URL — it preserves characters that are valid URL structure characters like : / ? # &.
encodeURIComponent encodes everything including those characters. Use it to safely encode individual query parameter values.
Use URL encoding whenever you include user-generated text, special characters, or non-ASCII characters in a URL or query string — especially in API requests, form submissions, and link building.
Parse URL breaks down a URL into its individual components: protocol, hostname, path, query parameters (as a key-value table), and fragment. It uses the browser's built-in URL API.
%20 is the URL-encoded representation of a space character. When you type a space in a URL, browsers and servers need it encoded as %20 (or + in form data) to be safely transmitted.