JS 字符串转 Base64


演示


            let encodedData = window.btoa("Hello, world"); // 编码
            let decodedData = window.atob(encodedData);    // 解码
        

中文或 Unicode

如果字符串含有中文或其他 Unicode 字符串,需要先对字符串使用 encodeURIComponent 转义为 ASCII 形式,解码后再使用 decodeURIComponent 还原回来


            //含有 Unicode 的字符串
            let str = "中文 \u2661"

            //Unicode 编码
            let encodedData = window.btoa(encodeURIComponent(str));

            //Unicode 解码
            let decodedData = decodeURIComponent(window.atob(str));  
        

浏览器支持

对于不支持 window.btoawindow.atob 的浏览器可以使用这个 Polyfill

参考资料 Reference :
https://developer.mozilla.org/zh-CN/docs/Web/API/btoa

back home