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 ]
Спецификации
Совместимость с браузерами
| Десктоп | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 Uint8ArrayUint8Array.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