バイナリデータなどをBase64データ(64種類の文字列)として変換(エンコード)する場合には、「btoa()」メソッドを使います。パラメータに指定されたデータは、Base64形式で示される文字列に変換されます。Base64エンコードされた文字列を元に復元(デコード)するには、「atob()」メソッドを使います。Base64で使用される文字は、次の表のようになります。また、不足ビット数を埋める文字として「=」が使用されます。
<body>
<script>
window.addEventListener("load" , function(){
var ele = document.getElementsByTagName("output")[0];
//エンコードした結果を代入
var result1 = window.btoa("javascript 150%");
//デコードした結果を代入
var result2 = window.atob(result1);
ele.innerHTML = "btoa:" + result1 + "<br>";
ele.innerHTML += "atob:" + result2;
}, false);
</script>
<output></output>
</body>