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
参见
core-js
提供了atob
的 polyfilldata
URLWorkerGlobalScope.atob()
:相同的,但是是在 worker 作用域内的方法。Window.btoa()