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 non-ascii character such as bullet or Chinese .

[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

DOM How-To

Web Scripting Overview

HTML Input

Web Scripting Examples

Web Scripting Misc



Like it? Help me by telling 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