此页面由社区从英文翻译而来。了解更多并加入 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

浏览器兼容性

参见