atob()

atob() 对经过 base-64 编码的字符串进行解码。你可以使用 window.btoa() 方法来编码一个可能在传输过程中出现问题的数据,并且在接受数据之后,使用 atob() 方法再将数据解码。例如:你可以编码、传输和解码操作各种字符,比如 0-31 的 ASCII 码值。

关于针对 Unicode 或者 UTF-8 的应用方面,请查看 this note at Base64 encoding and decoding (en-US)btoa() 的备注

语法

var decodedData = scope.atob(encodedData);

异常

如果传入字符串不是有效的 base64 字符串,比如其长度不是 4 的倍数,则抛出DOMException

示例

let encodedData = window.btoa("Hello, world"); // 编码
let decodedData = window.atob(encodedData);    // 解码

规范

Specification
HTML Standard
# dom-atob-dev

浏览器兼容性

BCD tables only load in the browser

参见