URL Encoder / Decoder
Encode and decode URLs, query parameters, and path segments. Supports encodeURIComponent and full URI encoding. Results update in real-time.
100% Local · Never Uploaded
ENCODING TYPE:
Plain Input
Encoded Output
Output will appear here...
Space
→
%20
&
→
%26
=
→
%3D
?
→
%3F
/
→
%2F
#
→
%23
+
→
%2B
@
→
%40
:
→
%3A
,
→
%2C
Other Free Tools
Password Generator
Cryptographically secure passwords generated locally in your browser.
JSON Formatter
Format, validate and minify JSON safely — no data ever uploaded.
Base64 Encoder
Encode and decode Base64 strings and files instantly.
QR Code Generator
Generate QR codes for URLs, text, Wi-Fi and more. Download as PNG.
Image Compressor
Compress JPEG, PNG and WebP images without uploading them.
EXIF Remover
Strip GPS coordinates and hidden metadata from photos before sharing.
Hash Generator
Generate SHA-256, SHA-512, SHA-1 hashes from text or any file.
Diff Checker
Compare two texts side by side and see exactly what changed.
Image Converter
Convert images between PNG, JPEG, WebP and BMP formats with optional resize.
Color Picker
Pick colors and convert between HEX, RGB, HSL. Build palettes and gradients.
SVG Optimizer
Remove metadata and minify SVG files for faster web delivery.
Frequently Asked Questions
URL encoding (percent-encoding) converts characters not allowed in URLs into a percent sign followed by two hex digits. For example, a space becomes %20.
Use encodeURIComponent for individual query parameter values — it encodes all special characters. Use encodeURI for a complete URL — it preserves characters with special meaning like /, ?, and #.
In query strings, spaces are traditionally encoded as + for historical reasons. In modern URL encoding (RFC 3986), spaces are %20. Both are valid; %20 is more universally compatible.
Characters outside the ASCII range, spaces, and most special characters. Safe characters that never need encoding are letters (A-Z, a-z), digits (0-9), and - _ . ~