ใ“ใฎใƒšใƒผใ‚ธใฏใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใฎๅฐฝๅŠ›ใง่‹ฑ่ชžใ‹ใ‚‰็ฟป่จณใ•ใ‚Œใพใ—ใŸใ€‚MDN Web Docs ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใซใคใ„ใฆใ‚‚ใฃใจ็Ÿฅใ‚Šใ€ไปฒ้–“ใซใชใ‚‹ใซใฏใ“ใกใ‚‰ใ‹ใ‚‰ใ€‚

View in English Always switch to English

Uint8Array

Baseline Widely available *

This feature is well established and works across many devices and browser versions. Itโ€™s been available across browsers since โจ2015ๅนด7ๆœˆโฉ.

* Some parts of this feature may have varying levels of support.

Uint8Array ใฏๅž‹ไป˜ใ้…ๅˆ—ใงใ€ 8 ใƒ“ใƒƒใƒˆ็ฌฆๅทใชใ—ๆ•ดๆ•ฐๅ€คใฎ้…ๅˆ—ใ‚’่กจใ—ใพใ™ใ€‚ๅˆๆœŸๅŒ–ใƒ‡ใƒผใ‚ฟใŒๆ˜Ž็คบ็š„ใซไธŽใˆใ‚‰ใ‚Œใชใ‹ใฃใŸๅ ดๅˆใ€ไธญ่บซใฏ 0 ใงๅˆๆœŸๅŒ–ใ•ใ‚Œใพใ™ใ€‚็”Ÿๆˆใ•ใ‚Œใ‚‹ใจใ€้…ๅˆ—ๅ†…ใฎ่ฆ็ด ใฏใใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใ€้…ๅˆ—ใฎๆจ™ๆบ–็š„ใชๆทปๅญ—ใฎๆง‹ๆ–‡๏ผˆใ™ใชใ‚ใกใ€ใƒ–ใƒฉใ‚ฑใƒƒใƒˆ่จ˜ๆณ•๏ผ‰ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใ—ใฆๅ‚็…งใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

Uint8Array ใฏ้žๅ…ฌ้–‹ใฎ TypedArray ใ‚ฏใƒฉใ‚นใฎใ‚ตใƒ–ใ‚ฏใƒฉใ‚นใงใ™ใ€‚

่งฃ่ชฌ

Uint8Array ใฏใ€็พๆ™‚็‚นใงใฏไป–ใฎๅž‹ไป˜ใ้…ๅˆ—ใซๆฏ”ในใฆ่ฟฝๅŠ ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’ๆŒใคๅ”ฏไธ€ใฎ TypedArray ใ‚ตใƒ–ใ‚ฏใƒฉใ‚นใงใ™ใ€‚ๆฑŽ็”จใƒใ‚คใƒˆ้…ๅˆ—ใจใ„ใ†ๆ€ง่ณชใฎใŸใ‚ใ€ไปปๆ„ใฎใƒใ‚คใƒŠใƒชใƒผใƒ‡ใƒผใ‚ฟใฎๅ‡ฆ็†ใซๆœ€ใ‚‚้ฉใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏใ€ Uint8Array ใƒ‡ใƒผใ‚ฟใฎ 16 ้€ฒๆ–‡ๅญ—ๅˆ—ใŠใ‚ˆใณ base64 ๆ–‡ๅญ—ๅˆ—ใธใฎไฝœๆˆใ€ใ‚ทใƒชใ‚ขใƒฉใ‚คใ‚บใ€ๅค‰ๆ›ดใ‚’่กŒใ† 2 ็จฎ้กžใฎใƒกใ‚ฝใƒƒใƒ‰ใซๅฏพๅฟœใ—ใฆใ„ใพใ™ใ€‚

  • Uint8Array.fromBase64()ใ€Uint8Array.prototype.toBase64()๏ฝUint8Array.prototype.setFromBase64() ใฏ base64 ๆ–‡ๅญ—ๅˆ—ใฎๅ‡ฆ็†ใ‚’่กŒใ„ใ€ 3 ใƒใ‚คใƒˆๅ˜ไฝใงใ‚’ 4 ๆ–‡ๅญ—๏ผˆ0โ€“9, Aโ€“Z, aโ€“z, "+", "/" ๏ผˆใพใŸใฏ URL ใ‚ปใƒผใƒ• base64 ใงใ‚ใ‚Œใฐ "-" ใจ "_"๏ผ‰ใฎใ†ใกใฎใ„ใšใ‚Œใ‹๏ผ‰ใซใ‚จใƒณใ‚ณใƒผใƒ‰ใ—ใพใ™ใ€‚
  • Uint8Array.fromHex()ใ€Uint8Array.prototype.toHex()ใ€Uint8Array.prototype.setFromHex() ใฏ 16 ้€ฒๆ–‡ๅญ—ๅˆ—ใฎๅ‡ฆ็†ใ‚’่กŒใ„ใ€ใใ‚Œใžใ‚Œใฎใƒใ‚คใƒˆใ‚’ 2 ๆ–‡ๅญ—๏ผˆ0โ€“9 ใพใŸใฏ Aโ€“F ๏ผˆๅคงๆ–‡ๅญ—ๅฐๆ–‡ๅญ—ใฎๅŒบๅˆฅใชใ—๏ผ‰ใฎใ„ใšใ‚Œใ‹๏ผ‰ใซใ‚จใƒณใ‚ณใƒผใƒ‰ใ—ใพใ™ใ€‚

ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใƒผ

Uint8Array()

ๆ–ฐใ—ใ„ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’็”Ÿๆˆใ—ใพใ™ใ€‚

้™็š„ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ

่ฆชใงใ‚ใ‚‹ TypedArray ใ‹ใ‚‰็ถ™ๆ‰ฟใ—ใŸ้™็š„ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

Uint8Array.BYTES_PER_ELEMENT

่ฆ็ด ใฎๅคงใใ•ใ‚’ๆ•ฐๅ€คใง่ฟ”ใ—ใพใ™ใ€‚Uint8Array ใฎๅ ดๅˆใฏ 1 ใงใ™ใ€‚

้™็š„ใƒกใ‚ฝใƒƒใƒ‰

่ฆชใงใ‚ใ‚‹ TypedArray ใ‹ใ‚‰็ถ™ๆ‰ฟใ—ใŸ้™็š„ใƒกใ‚ฝใƒƒใƒ‰ใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

Uint8Array.fromBase64()

base64 ใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‹ใ‚‰ๆ–ฐใ—ใ„ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚

Uint8Array.fromHex()

16 ้€ฒใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‹ใ‚‰ๆ–ฐใ—ใ„ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚

ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ

่ฆชใงใ‚ใ‚‹ TypedArray ใ‹ใ‚‰็ถ™ๆ‰ฟใ—ใŸใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ใ“ใ‚Œใ‚‰ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏ Uint8Array.prototype ใงๅฎš็พฉใ•ใ‚Œใ€ใ™ในใฆใฎ Uint8Array ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงๅ…ฑๆœ‰ใ•ใ‚Œใพใ™ใ€‚

Uint8Array.prototype.BYTES_PER_ELEMENT

่ฆ็ด ใฎๅคงใใ•ใ‚’ๆ•ฐๅ€คใง่ฟ”ใ—ใพใ™ใ€‚Uint8Array ใฎๅ ดๅˆใฏ 1 ใงใ™ใ€‚

Uint8Array.prototype.constructor

ใ“ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใŸใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใƒผ้–ขๆ•ฐใ€‚Uint8Array ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎๅ ดๅˆใ€ๅˆๆœŸๅ€คใฏ Uint8Array ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใƒผใงใ™ใ€‚

ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใƒกใ‚ฝใƒƒใƒ‰

่ฆชใงใ‚ใ‚‹ TypedArray ใ‹ใ‚‰็ถ™ๆ‰ฟใ—ใŸใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใƒกใ‚ฝใƒƒใƒ‰ใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

Uint8Array.prototype.setFromBase64()

ใ“ใฎ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใ€ base64 ใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‹ใ‚‰ๅ–ๅพ—ใ—ใŸใƒใ‚คใƒˆๅˆ—ใ‚’ๆ ผ็ดใ—ใ€่ชญใฟ่พผใ‚“ใ ใƒใ‚คใƒˆๆ•ฐใจๆ›ธใ่พผใ‚“ใ ใƒใ‚คใƒˆๆ•ฐใ‚’็คบใ™ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’่ฟ”ใ—ใพใ™ใ€‚

Uint8Array.prototype.setFromHex()

ใ“ใฎ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซ 16 ้€ฒใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‹ใ‚‰ๅ–ๅพ—ๅ–ๅพ—ใ—ใŸใƒใ‚คใƒˆๅˆ—ใ‚’ๆ ผ็ดใ—ใ€่ชญใฟ่พผใ‚“ใ ใƒใ‚คใƒˆๆ•ฐใจๆ›ธใ่พผใ‚“ใ ใƒใ‚คใƒˆๆ•ฐใ‚’็คบใ™ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’่ฟ”ใ—ใพใ™ใ€‚

Uint8Array.prototype.toBase64()

ใ“ใฎ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒ‡ใƒผใ‚ฟใซๅŸบใฅใ„ใฆใ€base64 ใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚

Uint8Array.prototype.toHex()

ใ“ใฎ Uint8Array ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒ‡ใƒผใ‚ฟใซๅŸบใฅใ„ใฆใ€16 ้€ฒใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚

ไพ‹

ๆง˜ใ€…ใชๆ–นๆณ•ใง Uint8Array ใ‚’ไฝœๆˆ

js
// ้•ทใ•ใ‹ใ‚‰
const uint8 = new Uint8Array(2);
uint8[0] = 42;
console.log(uint8[0]); // 42
console.log(uint8.length); // 2
console.log(uint8.BYTES_PER_ELEMENT); // 1

// ้…ๅˆ—ใ‹ใ‚‰
const x = new Uint8Array([21, 31]);
console.log(x[1]); // 31

// ไป–ใฎ TypedArray ใ‹ใ‚‰
const y = new Uint8Array(x);
console.log(y[0]); // 21

// ArrayBuffer ใ‹ใ‚‰
const buffer = new ArrayBuffer(8);
const z = new Uint8Array(buffer, 1, 4);
console.log(z.byteOffset); // 1

// ๅๅพฉๅฏ่ƒฝใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‹ใ‚‰
const iterable = (function* () {
  yield* [1, 2, 3];
})();
const uint8FromIterable = new Uint8Array(iterable);
console.log(uint8FromIterable);
// Uint8Array [1, 2, 3]

ไป•ๆง˜ๆ›ธ

Specification
ECMAScriptยฎ 2026 Language Specification
# sec-typedarray-objects

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎไบ’ๆ›ๆ€ง

้–ข้€ฃๆƒ…ๅ ฑ