URL Encoder and Decoder

Convert special characters into safe format for URLs. Encode and decode text using percent-encoding (application/x-www-form-urlencoded).

URL Encoder/Decoder

Mode:

πŸ”— What is URL Encoding?
URL encoding (or percent-encoding) converts special characters into a format that can be transmitted over the internet. Special characters are replaced by "%" followed by two hexadecimal digits.

πŸ“– Conversion examples:
β€’ Space β†’ %20 or +
β€’ @ β†’ %40
β€’ # β†’ %23
β€’ & β†’ %26
β€’ = β†’ %3D
β€’ ? β†’ %3F
β€’ Γ‘ β†’ %C3%A1
β€’ Γ§ β†’ %C3%A7

πŸ’‘ When to use:
β€’ Passing parameters in URLs
β€’ Creating query strings
β€’ Encoding file names in URLs
β€’ HTML forms with GET

πŸ“ Practical example:
Text: "Hello World!"
URL: "Hello%20World%21"
Link: https://site.com/search?q=Hello%20World%21

What is URL Encoding?

URL Encoding (also called Percent Encoding) is a mechanism for encoding special characters in URLs. Since URLs can only contain safe ASCII characters, special characters are converted to %XX format where XX is the hexadecimal code.

Why is it necessary?

URLs have reserved characters with special meanings (such as ? & = #). To use these characters literally or include non-ASCII characters (accents, emoji, etc.), it is necessary to encode them.

Common Encoded Characters

Space β†’ %20
! β†’ %21
" β†’ %22
# β†’ %23
$ β†’ %24
% β†’ %25
& β†’ %26
' β†’ %27
= β†’ %3D
? β†’ %3F
@ β†’ %40
+ β†’ %2B
Γ‘ β†’ %C3%A1
Γ£ β†’ %C3%A3
Γ§ β†’ %C3%A7
Γ© β†’ %C3%A9

Use Cases

Practical Example

Original Text:

SΓ£o Paulo - Brasil

Encoded URL:

S%C3%A3o%20Paulo%20-%20Brasil

Usage in URL:

https://example.com/search?city=S%C3%A3o%20Paulo%20-%20Brasil

Reserved Characters

URLs have characters with special meanings that must be encoded when used literally:

  • β€’ : Protocol separator (http://)
  • β€’ / Path separator
  • β€’ ? Start of query string
  • β€’ & Parameter separator
  • β€’ = Key/value separator
  • β€’ # Fragment/anchor
  • β€’ @ Credentials in URLs

Difference: + vs %20

%20 (Percent Encoding)

Official standard. Works in any part of the URL. Safer and recommended.

+ (application/x-www-form-urlencoded)

Used in form query strings. More readable but less universal.

Common Pitfalls

⚠️ Double encoding:

Be careful not to encode already encoded URLs! "SΓ£o Paulo" becomes "S%C3%A3o%20Paulo", which if re-encoded becomes "S%25C3%25A3o%2520Paulo" (incorrect).

JavaScript Functions

encodeURIComponent() - Encodes everything except: A-Z a-z 0-9 - _ . ! ~ * ' ( )

encodeURI() - Encodes fewer characters (preserves :/?#[]@)

decodeURIComponent() / decodeURI() - Decode

πŸ’‘ SEO Tip: Friendly URLs with readable words (even when encoded) rank better than URLs with numeric IDs. Use descriptive slugs!