JS: Encode URL, Escape String

By Xah Lee. Date: . Last updated: .


encodeURI and decodeURI → Changes illegal URL characters to percent encoded form. For example, character such as ^ [ ] and Unicode character such as em-dash.

[see JS: encodeURI]


encodeURIComponent and decodeURIComponent → Useful for embedding a URL in a URL. Like encodeURI but changes more chars, including slash and colon in http://.

[see JS: encodeURIComponent]


escape and unescape → deprecated. Changes some characters to a percent encoded form of the char's Unicode codepoint.

[see JS: escape]

Note: these functions are properties of global object.

[see JS: the Global Object]


  1. JS: encodeURI
  2. JS: encodeURIComponent
  3. JS: escape
  4. JS: Get URL (window.location)

JS String

  1. String Overview
  2. Template String
  3. Char, Code Unit, Codepoint
  4. String Escape Sequence
  5. Unicode Escape Sequence

JS Character

  1. Character, Code Unit, Codepoint
  2. Character To/From Codepoint
  3. String.fromCodePoint
  4. String.fromCharCode
  5. String.prototype.charAt
  6. String.prototype.charCodeAt
  7. String.prototype.codePointAt
  8. Convert Decimal/Hex
  9. Unicode Escape Sequence
Liket it? I spend 2 years writing this tutorial. Help me spread it. Tell your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Object Reference
  5. DOM Scripting
  6. SVG
  7. Blog