📜  javascript decode base64 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:24.420000             🧑  作者: Mango

Javascript解码Base64

Base64是一种将任意类型的二进制数据转换成ASCII字符集的可读性较高的编码方案,常用于在URL、Cookie、网页中传输数据。

在Javascript中,可以使用atob()函数和btoa()函数实现Base64的编码和解码。

解码Base64字符串

如果需要解码一个Base64编码的字符串,可以使用atob()函数。

let base64data = "VGhpcyBpcyBhIHRlc3QgZGF0YS4=";
let decodedData = atob(base64data);
console.log(decodedData); // "This is a test data."

在这个例子中,我们传递了一个Base64编码过的字符串"VGhpcyBpcyBhIHRlc3QgZGF0YS4="atob()函数,它返回解码后的字符串"This is a test data."

解码Base64 URL字符串

同时,如果需要解码包含URL的Base64编码字符串,可以使用atob()函数与decodeURIComponent()函数。

let base64URL = "aHR0cHM6Ly9nb29nbGUuY29tLw=";
let decodedURL = decodeURIComponent(atob(base64URL));
console.log(decodedURL); // "https://google.com/"

在这个例子中,我们首先传递一个Base64编码的字符串"aHR0cHM6Ly9nb29nbGUuY29tLw="atob()函数,得到编码后的URL字符串"https://google.com/",然后使用decodeURIComponent()函数将URL字符串解码成可读性的URL。

结论

Base64是一种流行的编码方案,提供了将二进制数据转换成可读性高的ASCII字符的可行方案。在Javascript中,可以通过atob()函数和btoa()函数实现Base64的编码和解码。