晴耕雨読

working in the fields on fine days and reading books on rainy days

[JavaScript] Uint8ArrayをHex形式(16進数)に変換する

Uint8ArrayをHex形式(16進数)に変換するには、以下のメソッドをJavaScriptで定義するだけで変換できるようになります。

function buf2hex(buffer) {
    return [...new Uint8Array(buffer)]
        .map(x => x.toString(16).padStart(2, '0'))
        .join('');
}

buf2hexの使い方は以下の通りです。

const buffer = new Uint8Array([30,31,32,33])
const hex = buf2hex(buffer);
// => '1e1f2021'

以上です。