 # 🔐 URL Encoder/Decoder

Encode and decode URL strings with component-specific encoding, visual highlighting, and character reference tables

 

 

 #####  What is URL Encoding?

 **Percent-encoding**, also known as **URL encoding**, is a mechanism for encoding special characters in a Uniform Resource Identifier (URI). It's used to safely transmit data in URLs by replacing unsafe characters with a percent sign (%) followed by two hexadecimal digits representing the character's ASCII code.

 

 ###  Encoding Mode

    

 

 ###  Encode / Decode

 ####  Input

 0 chars 

  

 

 ####  Output (Highlighted)

 0 chars 

 Result will appear here with encoded characters highlighted... 

  

 

 

 

      

 

 ###  Quick Examples

Full URL

https://example.com/path?param=value

 

Query String

name=John Doe&amp;email=john@example.com

 

Special Characters

!@#$%^&amp;*()_+-=[]{}|

 

Unicode Text

こんにちは 你好 مرحبا

 

Multiple Spaces

Text with spaces

 

 

 

 ###  Common Character Reference

Space

%20 or +

 

!

%21

 

"

%22

 

\#

%23

 

$

%24

 

%

%25

 

&amp;

%26

 

'

%27

 

(

%28

 

)

%29

 

*

%2A

 

+

%2B

 

,

%2C

 

/

%2F

 

:

%3A

 

;

%3B

 

=

%3D

 

?

%3F

 

@

%40

 

[

%5B

 

]

%5D

 

{

%7B

 

}

%7D

 

|

%7C

 

 

 

 

 

 #####  Encoding Tips

- **RFC 3986 (Component):** Standard URL component encoding - encodes most special characters except: A-Z a-z 0-9 - \_ . ~
- **Query String:** Used in URL query parameters - spaces become '+' instead of '%20'
- **Form Data:** Used for application/x-www-form-urlencoded - similar to query string encoding
- **Reserved Characters:** : / ? # \[ \] @ ! $ &amp; ' ( ) \* + , ; = should be encoded in most contexts
- **Unsafe Characters:** Space " &lt; &gt; # % { } | \\ ^ ~ \[ \] ` must always be encoded
 
 

 ###  Need Help?

 Found a bug or something missing? [Contact our support team](https://scrapfly.io/docs/support#contact) or [contribute on GitHub](https://github.com/scrapfly).