πŸ“ Text Tools: { } JSON Formatter B64 Base64 πŸ”— URL Encoder β†’CSV JSON to CSV β†’JSON CSV to JSON

Free Online URL Encoder & Decoder

Convert text to percent-encoding (RFC 3986) and decode URLs instantly | Full UTF-8 support

πŸ“ URL Processor

πŸ“₯ Input raw text
πŸ“Š Length: 0 characters πŸ”€ UTF-8
πŸ“€ Output result
πŸ“Š Length: 0 characters πŸ“ˆ Ratio: 0%
0
Input Length
0
Output Length
0%
Size Change
0
Special Chars
⌨️ Keyboard Shortcuts: Ctrl+Enter Encode β€’ Shift+Enter Decode β€’ Ctrl+Shift+S Swap β€’ Ctrl+L Clear All
πŸ”’

RFC 3986 Compliant

Follows official percent-encoding standards for safe URL transmission

🌐

Full Unicode Support

Properly encodes all UTF-8 characters including emojis and international text

⚑

Real-time Processing

Instant encoding/decoding as you type with auto-process option

πŸ”§

Advanced Options

Plus sign handling, full encoding mode, and case preservation

πŸ“Š

Size Analytics

Track character counts and size changes in real-time

πŸ’Ύ

Export Results

Download encoded/decoded output as a text file

What is URL Encoding?

URL encoding (percent-encoding) converts special characters into a format that can be safely transmitted over the internet. Spaces become %20, special symbols like &, =, and ? get encoded too. This follows the RFC 3986 standard and ensures URLs work correctly across all browsers and servers.

When Do You Need URL Encoding?

URL encoding is required when passing query parameters in URLs, sending form data, working with REST APIs, and handling international characters or special symbols in web addresses. Without encoding, special characters can break URLs or cause unexpected behavior.

encodeURIComponent vs Full RFC 3986 Encoding

Standard encodeURIComponent() leaves some characters like ! ' ( ) * unencoded. Full RFC 3986 encoding encodes every character except unreserved ones (A-Z, a-z, 0-9, -, _, ., ~) β€” useful for maximum compatibility in strict API environments.

❓ Frequently Asked Questions

Is my data sent to any server?

No. All processing happens entirely in your browser using JavaScript. Your text never leaves your device. Everything is 100% client-side.

What is URL encoding (percent-encoding)?

URL encoding replaces unsafe ASCII characters with a '%' followed by two hexadecimal digits. This ensures URLs can be transmitted safely. For example, spaces become %20, and non-ASCII characters are encoded as UTF-8 byte sequences.

What's the difference between standard and full encoding?

Standard encodeURIComponent() encodes all characters except A-Z a-z 0-9 - _ . ! ~ * ' ( ). Full encoding also encodes special characters like : / ? # [ ] @ ! $ & ' ( ) * + , ; = to be extra safe for certain use cases.

What does 'Treat + as space' do?

Some older form encoding (application/x-www-form-urlencoded) uses '+' to represent spaces. When decoding, this option converts '+' characters back to spaces for compatibility with form data.