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

  1. 1
    Choose encode or decode
  2. 2
    Paste your URL/text
  3. 3
    Select encoding type
  4. 4
    Copy 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.