Window:atob() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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); // 解码

规范

Specification
HTML Standard
# dom-atob-dev

浏览器兼容性

BCD tables only load in the browser

参见