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

関連情報