Uint8Array.prototype.toHex()

Baseline 2025
Newly available

Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

The toHex() method of Uint8Array instances returns a hex-encoded string based on the data in this Uint8Array object.

This method creates strings from a byte array. To convert individual numbers into hex, use the Number.prototype.toString() method with radix set to 16 instead.

Syntax

js
toHex()

Parameters

None.

Return value

A hex-encoded string representing the data in the Uint8Array.

Examples

Encoding binary data

This example encodes data from a Uint8Array into a hex string.

js
const uint8Array = new Uint8Array([202, 254, 208, 13]);
console.log(uint8Array.toHex()); // "cafed00d"

const data = new Uint8Array([255, 0, 0, 0, 255, 0, 0, 0, 255]);
for (let i = 0; i < data.length; i += 3) {
  console.log(data.slice(i, i + 3).toHex());
}
// "ff0000"
// "00ff00"
// "0000ff"

Specifications

Specification
Uint8Array to/from base64
# sec-uint8array.prototype.tohex

Browser compatibility

See also