Optionally, a BOM (Byte Order Mark) can be prepended to the escaped text that shows the Unicode encoding and the data byte order. In this case, the tool first turns the input Unicode into the desired encoding format and then converts the raw bytes into a URL-encoded sequence. You can output the escape sequence not only in ASCII and UTF8 encodings but also in UTF-16, UTF-32, UCS-2, and UCS-4, including the Big Endian and Little Endian byte order formats. If you select the "Custom (Skip These Symbols)" option, then all characters except those entered below it will be percent-encoded. If you select the "Custom (Encode These Symbols)" option, then all characters entered below it will be converted to URL-encoding and all other characters will be left unchanged. You can also configure which characters to escape and which not to by selecting one of the "Custom" encodings. The fifth one is "Escape All Symbols" that, as the name suggests, escapes absolutely all characters. The third one is "encodeURIComponent()" that converts converts 24 reserved characters The fourth is "Alphanumeric + Underscore" that converts all Unicode glyphs to URL-encoding, except small and capital ASCII letters, numbers, and the underscore character. The first one is equivalent to JavaScript's "escape()" function that converts 26 reserved characters "!"#$%&'(),: ?^`". We have implemented several URL-encoding methods. For example, the ampersand character "&" escapes to "%26" in UTF-8 encoding and "%00%26" in UTF-16-BE (Big Endian) encoding. It's sometimes called percent-encoding because it replaces characters with a sequence of one or more %XX values, where XX are the byte values in hexadecimal base that represent the symbol. The URL-encoding, also known as URI-escaping, is a mechanism for embedding information in Uniform Resource Identifiers (URIs). This utility URL-escapes Unicode characters.