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 までのコードような制御文字をエンコードして送信し、デコードすることができます。

構文

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
# dom-atob-dev

ブラウザーの互換性

関連情報