How to convert a hexadecimal string to Uint8Array and back in JavaScript?
Vanilla JS: const fromHexString = (hexString) => Uint8Array.from(hexString.match(/.{1,2}/g).map((byte) => parseInt(byte, 16))); const toHexString = (bytes) => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, ‘0’), ”); console.log(toHexString(Uint8Array.from([0, 1, 2, 42, 100, 101, 102, 255]))); console.log(fromHexString(‘0001022a646566ff’)); Note: this method trusts its input. If the provided input has a length of 0, an error will be thrown. If the … Read more