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

View in English Always switch to English

Window: atob()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die Methode atob() der Schnittstelle Window dekodiert eine Zeichenfolge, die mit Base64 kodiert wurde. Mit der Methode Window.btoa() können Sie Daten kodieren, die andernfalls bei der Übertragung Probleme verursachen könnten. Nach der Übertragung können Sie die Daten mit atob() wieder dekodieren. So lassen sich beispielsweise Steuerzeichen wie die ASCII-Werte 0 bis 31 kodieren, übertragen und dekodieren.

Ziehen Sie auch die Methode Uint8Array.fromBase64() in Betracht. Sie erstellt aus einer Base64-kodierten Zeichenfolge ein Uint8Array-Objekt. Das Ergebnis ist ein Byte-Array, mit dem sich leichter arbeiten lässt als mit einer Zeichenfolge, die rohe Bytes enthält.

Syntax

js
atob(encodedData)

Parameter

encodedData

Eine Base64-kodierte Zeichenfolge, die das von Window.btoa() erzeugte Alphabet verwendet.

Rückgabewert

Eine binäre Zeichenfolge mit den aus encodedData dekodierten rohen Bytes. Zeichenfolgen in JavaScript sind als UTF-16 kodiert. Daher muss jedes Zeichen einen Codepunkt kleiner als 256 haben und steht für ein Datenbyte.

Ausnahmen

InvalidCharacterError DOMException

Wird ausgelöst, wenn encodedData keine gültige Base64-kodierte Zeichenfolge ist.

Beispiele

js
const encodedData = window.btoa("Hello, world"); // encode a string
const decodedData = window.atob(encodedData); // decode the string

Weitere Beispiele finden Sie bei der Methode Window.btoa().

Spezifikationen

Spezifikation
HTML
# dom-atob-dev

Browser-Kompatibilität

Siehe auch