URL Encoder / Decoder

Encode text for URLs or decode percent-encoded values directly in your browser. Your input stays on your device.

Input 0 bytes
Output 0 bytes
Ready
Enter text to begin

Processing happens locally in your browser. Input is limited to 2 MB.

Browser-localYour text stays on your device. Only non-content usage metadata such as byte counts and processing time may be recorded.
Three useful modesEncode a URL component, preserve full-URL delimiters, or use form/query-value encoding where spaces become +.
Unicode awareJavaScript URI encoding converts Unicode text to standards-compatible UTF-8 percent escapes and reports malformed input clearly.

URL component

Use this for individual query values, path segments, or other data that should escape reserved URL punctuation.

Full URL

Encode unsafe characters while preserving URL structure such as the scheme, slashes, query separators, fragment marker, and assignment characters.

Form / query value

Use application/x-www-form-urlencoded style text where spaces are represented as + and literal plus signs are safely escaped.