URL Encoder/Decoder
Encode special characters in URLs or decode percent-encoded strings back to readable text!
Common URL Encodings
␣
%20
!
%21
#
%23
$
%24
&
%26
'
%27
+
%2B
/
%2F
:
%3A
?
%3F
@
%40
=
%3D
Features
- Encode URLs
- Decode URLs
- Multiple modes
- URL parser
- Query params view
- Character reference
How to Use
- 1Choose encode or decode
- 2Paste your URL/text
- 3Select encoding type
- 4Copy the result
About URL Encoder/Decoder
When sharing web links or building API requests, certain characters like spaces, symbols, and non-ASCII letters can break a URL completely. Our free online URL encoder and decoder allows you to safely format any string of text into a valid, web-safe format using percent-encoding (like turning a space into %20). Conversely, if you have an unreadable, heavily encoded URL, you can paste it in to instantly decode it back into plain, human-readable text.
Unlike basic encoding tools, our advanced URL parsed and component encoder offers multiple modes. You can choose "Standard" encoding (which leaves structural characters like /?& intact for full URLs), or "Component" encoding (which safely encodes everything, perfect for passing data into query parameters). All encoding and decoding operations happen locally using native JavaScript, ensuring your private URLs and API keys are never monitored or saved by an external server.
Frequently Asked Questions
Standard vs Component?
Standard keeps :/?#[]@ intact. Component encodes everything for query params.
When to encode URLs?
When URLs contain spaces, special chars, or non-ASCII characters.
Why %20 for space?
URLs cant contain spaces. %20 is the hex code (32) for space character.
What about + for space?
+ is used in form data, %20 in URLs. Both represent space differently.