WorkerGlobalScope: atob() メソッド
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
atob()
は WorkerGlobalScope
インターフェイスのメソッドで、 Base64 エンコーディングでエンコードされたデータの文字列をデコードします。 WorkerGlobalScope.btoa()
メソッドを使用して、通信に問題が発生する可能性のあるデータをエンコードして送信し、送信した後に atob()
メソッドを使用して再度デコードすることができます。例えば、ASCII の 0 から 31 までのコードような制御文字をエンコードして送信し、デコードすることができます。
任意の Unicode 文字列で使用する場合は、用語集の Base64 の項目の 「Unicode 問題」を参照してください。
構文
js
atob(encodedData)
引数
encodedData
-
base64 でエンコードされたデータが入っているバイナリー文字列(すなわち、文字列のそれぞれの文字がバイナリーデータの各バイトとして扱われる文字列)です。
返値
encodedData
をデコードしたデータを含む ASCII 文字列です。
例外
InvalidCharacterError
DOMException
-
encodedData
が妥当な base64 ではない場合に発行されます。
例
js
const encodedData = self.btoa("Hello, world"); // 文字列をエンコード
const decodedData = self.atob(encodedData); // 文字列をデコード
仕様書
Specification |
---|
HTML Standard # dom-atob-dev |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
atob
のポリフィル はcore-js
にありますdata
URLWindow.atob()
: 同じメソッドですが、ウィンドウのスコープのものです。WorkerGlobalScope.btoa()