URL Encoder/Decoder

Encode and decode URLs and URI components with detailed analysis and comparison tools.

Input
Enter text or URL to encode/decode
Output
Encoded or decoded result
URL Encoding Guide

encodeURI() vs encodeURIComponent():

encodeURI(): Encodes a complete URI. Does not encode characters that have special meaning in URIs (like :, /, ?, #).
encodeURIComponent(): Encodes URI components. Encodes all special characters including those with special meaning in URIs.

When to use each:

  • • Use encodeURI() for complete URLs
  • • Use encodeURIComponent() for URL parameters
  • • Use encodeURIComponent() for form data
  • • Use encodeURIComponent() for search queries

Characters that get encoded:

Space → %20
! → %21
" → %22
# → %23
$ → %24
% → %25
& → %26
' → %27
+ → %2B
, → %2C
/ → %2F (in encodeURIComponent)
: → %3A (in encodeURIComponent)
; → %3B
= → %3D
? → %3F (in encodeURIComponent)
@ → %40