Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Uint8Array.fromHex()

Baseline 2025
Neu verfügbar

Seit September 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Die statische Methode Uint8Array.fromHex() erstellt ein neues Uint8Array-Objekt aus einer hexadezimalen Zeichenfolge.

Diese Methode wandelt die Zeichenfolge in ein Byte-Array um. Wenn Sie die Zeichenfolge stattdessen in eine einzelne Zahl umwandeln möchten, verwenden Sie die Funktion parseInt() mit dem Wert 16 für radix.

Syntax

js
Uint8Array.fromHex(string)

Parameter

string

Eine hexadezimale Zeichenfolge, die Bytes kodiert, die in ein Uint8Array umgewandelt werden sollen. Die Zeichenfolge muss:

  • Eine gerade Anzahl von Zeichen haben, da zwei Zeichen ein Byte kodieren.
  • Ausschließlich Zeichen des hexadezimalen Alphabets enthalten, also 0–9 und A–F (ohne Unterscheidung zwischen Groß- und Kleinschreibung).
  • Frei von Leerraum sein (anders als bei Uint8Array.prototype.setFromBase64()).

Rückgabewert

Ein neues Uint8Array-Objekt, das die aus der hexadezimalen Zeichenfolge dekodierten Bytes enthält.

Ausnahmen

SyntaxError

Wird ausgelöst, wenn die Eingabezeichenfolge Zeichen außerhalb des hexadezimalen Alphabets enthält oder ihre Länge ungerade ist.

TypeError

Wird ausgelöst, wenn die Eingabe keine Zeichenfolge ist.

Beispiele

Dekodieren einer hexadezimalen Zeichenfolge

Dieses Beispiel dekodiert eine hexadezimale Zeichenfolge in ein Uint8Array.

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

Großbuchstaben werden ebenfalls unterstützt:

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

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-uint8array.fromhex

Browser-Kompatibilität

Siehe auch