Spec-Zone.ru › JavaScript

Uint8Array.fromHex()

Базовый уровень Недавно доступно

Эта функция работает на самых новых устройствах и версиях браузеров. Эта функция может не работать в старых устройствах или версиях браузеров. Она доступна во всех браузерах с сентября 2025 года.

Статический метод Uint8Array.fromHex() создает новый объект Uint8Array из шестнадцатеричной строки.

Этот метод разбирает строку в массив байтов. Чтобы преобразовать строку в одно число, используйте функцию parseInt() с radix, установленным в 16, вместо этого.

Синтаксис

Uint8Array.fromHex(string)

Параметры

string
Шестнадцатеричная строка, кодирующая байты для преобразования в Uint8Array. Строка должна:
  • Иметь четное число символов, поскольку два символа кодируют один байт.
  • Содержать только символы из шестнадцатеричного алфавита, который включает 0–9 и A–F (без учета регистра).
  • Не содержать пробелов (в отличие от Uint8Array.prototype.setFromBase64()).

Возвращаемое значение

Новый объект Uint8Array, содержащий декодированные байты из шестнадцатеричной строки.

Исключения

SyntaxError
Выбрасывается, если входная строка содержит символы вне шестнадцатеричного алфавита или ее длина нечетна.
TypeError
Выбрасывается, если входная строка не является строкой.

Примеры

Декодирование шестнадцатеричной строки

Этот пример декодирует шестнадцатеричную строку в Uint8Array.

const hexString = "cafed00d";
const bytes = Uint8Array.fromHex(hexString);
console.log(bytes); // Uint8Array [ 202, 254, 208, 13 ]

Символы в верхнем регистре также поддерживаются:

const hexString = "CAFEd00d";
const bytes = Uint8Array.fromHex(hexString);
console.log(bytes); // Uint8Array [ 202, 254, 208, 13 ]

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-uint8array.fromhex

Совместимость с браузерами

Десктоп Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
fromHex
140
140
133
124
18.2
140
133
92
18.2
30.0
140
18.2
1.1.22
2.5.0
25.0.0

Смотрите также

  • Полифилл Uint8Array.fromHex в core-js
  • Полифилл es-shims Uint8Array.fromHex
  • Uint8Array
  • Uint8Array.prototype.setFromHex()
  • Uint8Array.prototype.toHex()
  • parseInt()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array/fromHex

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API