URL ENCODER/DECODER

URL encoding and decoding with RFC 3986 compliance

CLIENT
Fully client-side

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.

INPUT
OUTPUT
Conversion mode
Character changes
No changes detected

URL Character reference

Common characters and their URL-encoded equivalents. Reserved characters must be encoded in URLs.

Character
Description
URL Encoded
Space
%20
!
Exclamation
%21
"
Quote
%22
)
Right parenthesis
%29
,
Comma
%2C
;
Semicolon
%3B
[
Left bracket
%5B
}
Right brace
%7D
^
Caret
%5E
Character
Description
URL Encoded
?
Question mark
%3F
#
Hash
%23
'
Apostrophe
%27
*
Asterisk
%2A
/
Forward slash
%2F
=
Equals
%3D
]
Right bracket
%5D
|
Pipe
%7C
`
Backtick
%60
Character
Description
URL Encoded
&
Ampersand
%26
%
Percent
%25
(
Left parenthesis
%28
+
Plus
%2B
:
Colon
%3A
@
At symbol
%40
{
Left brace
%7B
\
Backslash
%5C
~
Tilde
%7E

Conversion analytics

0
Total Characters
0
Encoded Characters
0
Special Characters
0
Unicode Characters
0%
Size Change
Yes
RFC 3986 Valid
Character Type Distribution

How to use URL encoder/decoder

RFC 3986 URL encoding in 3 steps

Full Documentation Docs
1

Choose mode

Select Encode, Decode or use Query Editor

2

Input text

Type, paste or drag your URL/text

3

Copy & download

Real-time results with export options

Character changes tracking
Multi-line batch processing
URL Character reference
Detailed analytics

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.