此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Window:atob() 方法

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Window 接口的 atob() 函数会对经过 Base64 编码的字符串进行解码。你可以使用 Window.btoa() 方法来编码可能会在传输过程中出现问题的数据,并且在接收数据之后,使用 atob() 方法再将数据解码。例如:你可以编码、传输和解码控制字符,如 ASCII 值为 0 到 31 的。

对于任意 Unicode 字符串的使用,请参阅 Base64 文中的“Unicode 问题”。

语法

js
atob(encodedData)

参数

encodedData

一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。

返回值

从 encodedData 解码出来的 ASCII 字符串

异常

InvalidCharacterError DOMException

如果 encodedData 不是有效的 base64 字符串,则抛出错误。

示例

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

规范

规范
HTML
# dom-atob-dev

浏览器兼容性

参见