atob()

atob() 関数は、 Base64 エンコーディングでエンコードされたデータの文字列をデコードします。 btoa() メソッドを使用して、通信に問題が発生する可能性のあるデータをエンコードして送信し、送信した後に atob() メソッドを使用して再度デコードすることができます。例えば、ASCII の 0 から 31 までのコードような制御文字をエンコードして送信し、デコードすることができます。

Unicode や UTF-8 文字列の使用については、 btoa() の「Uncode 文字列」の節を参照してください。

構文

js
atob(encodedData)

引数

encodedData

base64 でエンコードされたデータが入っているバイナリー文字列(すなわち、文字列のそれぞれの文字がバイナリーデータの各バイトとして扱われる文字列)です。

返値

encodedData をデコードしたデータを含む ASCII 文字列です。

例外

InvalidCharacterError DOMException

encodedData が妥当な base64 ではない場合に発行されます。

js
const encodedData = btoa("Hello, world"); // 文字列をエンコード
const decodedData = atob(encodedData); // 文字列をデコード

仕様書

Specification
HTML Standard
# dom-atob-dev

ブラウザーの互換性

BCD tables only load in the browser

関連情報