atob

Window インターフェイス atob メソッド、 btoa メソッド (DOM)

[1] Window インターフェイスの atob と btoa は、 Base64 変換を行います。

仕様書

API

[858] btoa() と atob() は、 Base64 の符号化と復号を行う関数です。

[859] WindowBase64 インターフェイスのメソッド btoa と atob は、いずれも DOMString を引数とし、 DOMString を返します >>857。 WindowBase64 インターフェイスは、 NoInterfaceObject であり、 Window >>857 と WorkerGlobalScope >>860 に実装されています。

[861] btoa は、次のようにしなければなりません >>857。

  1. [114] データを、第1引数を DOMString と解釈した結果に設定します。
  2. [115] データに U+0100 以上の符号位置が含まれる場合、
    1. [116] InvalidCharacterError DOMException を投げます。
  3. [117] それ以外の場合、
    1. [118] データに isomorphic encode を適用した結果に forgiving-base64 encode を適用した結果を返します。

[862] atob は、次のようにしなければなりません >>857。

  1. [119] データを、第1引数を DOMString と解釈した結果に設定します。
  2. [112] 結果を、データに forgibing-base64 decode を適用した結果に設定します。
  3. [866] 結果が失敗の場合、
    1. [113] InvalidCharacterError DOMException を投げます。
  4. [122] それ以外の場合、
    1. [867] データに isomorphic decode を適用した結果を返します。

歴史

[2] Base64 参照。