Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Window: atob() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Dieatob() Methode desWindow Interfaces dekodiert einen Datenstring, der mit derBase64-Kodierung kodiert wurde. Sie können dieWindow.btoa() Methode verwenden, um Daten zu kodieren und zu übertragen, die sonst Kommunikationsprobleme verursachen könnten. Anschließend können Sie dieatob() Methode verwenden, um die Daten wieder zu dekodieren. Zum Beispiel können Sie Steuerzeichen wieASCII-Werte von 0 bis 31 kodieren, übertragen und dekodieren.
Betrachten Sie auch die Verwendung derUint8Array.fromBase64() Methode, die einUint8Array-Objekt aus einem Base64-kodierten String erstellt. Dies resultiert in einem Byte-Array, das einfacher zu handhaben ist als ein String, der rohe Bytes enthält.
In diesem Artikel
Syntax
atob(encodedData)Parameter
encodedDataEin base64-kodierter String, der das Alphabet verwendet, das von
Window.btoa()erzeugt wird.
Rückgabewert
Ein binärer String, der rohe Bytes enthält, dekodiert ausencodedData. Strings in JavaScript sind alsUTF-16 kodiert, das bedeutet, dass jeder Charakter einen Codepunkt kleiner als 256 haben muss, der ein Byte Daten repräsentiert.
Ausnahmen
InvalidCharacterErrorDOMExceptionWird ausgelöst, wenn
encodedDatakeine gültige Base64-Darstellung ist.
Beispiele
const encodedData = window.btoa("Hello, world"); // encode a stringconst decodedData = window.atob(encodedData); // decode the stringFür mehr Beispiele siehe dieWindow.btoa() Methode.
Spezifikationen
| Specification |
|---|
| HTML> # dom-atob-dev> |
Browser-Kompatibilität
Siehe auch
- Ein Polyfill von
atobist verfügbar incore-js dataURLsWorkerGlobalScope.atob(): dieselbe Methode, aber in Worker-Scopes.Window.btoa()Uint8Array.fromBase64()