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
# dom-atob-dev

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
atob
Available in workers

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见