WorkerGlobalScope: atob() メソッド

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

関連情報