URL ENCODER/DECODER
URL encoding and decoding with RFC 3986 compliance
Everything runs locally in your browser. Your data never leaves your device - no uploads, no servers, no data transmission.
All processing happens directly on your machine using JavaScript. Close the tab and all data is released.
URL Character reference
Common characters and their URL-encoded equivalents. Reserved characters must be encoded in URLs.
Conversion analytics
Choose mode
Select Encode, Decode or use Query Editor
Input text
Type, paste or drag your URL/text
Copy & download
Real-time results with export options
Why choose this URL encoder?
RFC 3986 compliant, character tracking, query editor, batch processing, TXT/JSON export
Character changes tracking
Visual display of which characters are encoded or decoded with before/after comparison.
Automatic batch processing
Process multiple URLs by simply adding each on a new line - no separate mode needed.
Query parameter editor
Visual editor for URL parameters with add, remove, sort, and deduplication features.
URL parser & normalization
Auto-parse pasted URLs to extract query parameters. Normalize URLs with lowercase hostnames, sorted params, and removed default ports.
Detailed analytics
Character distribution, encoding ratio, RFC compliance validation, and size analysis.
Share link
Generate shareable URL that preserves your input and conversion mode. Perfect for collaboration and documentation.
Frequently Asked Questions
Everything about URL encoding and decoding
What is URL encoding?
URL encoding (percent-encoding) converts special characters into a format that can be transmitted over the Internet. Characters are replaced with a percent sign (%) followed by two hexadecimal digits.
When should I use URL encoding?
Use URL encoding when including special characters, spaces, or non-ASCII characters in URLs, query parameters, or form data. It's essential for web forms, API calls, and sharing links.
What are Character Changes?
Character Changes shows exactly which characters were encoded or decoded. For encoding, it displays original characters and their encoded sequences (e.g., "@" becomes "%40"). For decoding, it shows encoded sequences and the original characters.
How does batch processing work?
Simply put each URL or text on a separate line in the input field. The tool automatically detects multiple lines and processes them individually, displaying results line by line.
What is the Query Editor mode?
Query Editor mode provides a visual interface for building URLs with parameters. You can add, remove, sort, and deduplicate URL parameters, then see the complete URL generated automatically.
Is my data secure?
All processing happens directly in your browser using client-side JavaScript. No data is sent to any server. Close the tab and all data is released.
What does the Character Reference table show?
The Character Reference table displays common characters and their URL-encoded equivalents - the original character, its description, and the percent-encoded form (e.g., Space = %20, @ = %40).
Technical Details
How this url encoder online tool handles RFC 3986 encoding
RFC 3986 Percent-Encoding
This url encoder online tool implements RFC 3986 percent-encoding, converting non-ASCII characters and reserved characters into %XX hex sequences. Unreserved characters (A-Z, a-z, 0-9, hyphen, period, underscore, tilde) pass through unchanged. The engine handles full Unicode input - CJK characters, Cyrillic, Arabic, emoji - all encoded correctly.
Encode and Decode Modes
This url decode tool detects encoding direction automatically based on input content. Encode mode applies encodeURIComponent() for component-level encoding. Decode mode reverses percent-encoded sequences back to readable characters. Batch processing handles multiple URLs line-by-line with individual encoding/decoding per line.
Query Parameter Editor
The visual query editor parses URLs into individual key-value parameters with add, remove, sort, and deduplication operations. Auto-parse detects pasted URLs and extracts parameters instantly. URL normalization applies lowercase hostnames, sorted parameters, and removed default ports per RFC 3986 recommendations.
Zero-Upload Architecture
All encoding and decoding runs entirely in your browser using native JavaScript encodeURIComponent() and decodeURIComponent() functions. No URLs or data are transmitted to any server. Zero data collection, zero server-side processing. Close the tab and all data is released.