URL tool

URL encode/decode

Encode text into URL-safe percent encoding, or decode percent-encoded values back to readable text. Choose component-value or full-URL mode. Processing stays in your browser.

Input

Source text

Output

Converted result

Usage examples

Use Component value for one query value such as `spring sale & gifts`; spaces and reserved punctuation are escaped so the value cannot split the query. Use Full URL when you need to preserve `https://`, `/`, `?`, `&`, `=`, and `#` while encoding unsafe characters inside the address. Decode once to inspect Korean text or a tracking parameter before editing it.

Readable errors

A percent escape must contain two hexadecimal digits, and a sequence of escapes must decode to valid UTF-8. Malformed input leaves the result blank and identifies the broken sequence and position instead of returning replacement characters. This is useful for finding truncated values such as `%E0`, but it does not prove the surrounding URL is trustworthy or reachable.

Limitations

Each run performs one encode or decode pass, which avoids silently double-decoding nested values. In query strings, `+` can mean a space in form encoding but is a literal plus in normal percent encoding; enable the checkbox only when that convention applies. Full-URL mode preserves structure characters and is not a URL validator, redirect checker, or safety scanner.

Privacy

Encoding and decoding run locally in this browser tab, and the page does not send the text or URL to a server. That protects input from this tool's backend because there is no processing backend; it does not make a destination safe. Check decoded hosts and parameters before opening or sharing an unfamiliar link.