Input
0 bytes
URL Encoder / Decoder
Encode text for URLs or decode percent-encoded values directly in your browser. Your input stays on your device.
Output
0 bytes
Ready
Enter text to begin
Processing happens locally in your browser. Input is limited to 2 MB.
Operation—
Mode—
Input bytes—
Output bytes—
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.
