base64.js 是 Base64 的 JavaScript 實現。
wiki上給的解釋:
https://en.wikipedia.org/wiki/Base64
編碼規則
Base64編碼的思想是是采用64個基本的ASCII碼字符對數據進行重新編碼。它將需要編碼的數據拆分成字節數組。以3個字節為一組。按順序排列24 位數據,再把這24位數據分成4組,即每組6位。再在每組的的最高位前補兩個0湊足一個字節。這樣就把一個3字節為一組的數據重新編碼成了4個字節。當所要編碼的數據的字節數不是3的整倍數,也就是說在分組時最后一組不夠3個字節。這時在最后一組填充1到2個0字節。並在最后編碼完成后在結尾添加1到2個 “=”。
直接引入:
<script src="base64.js"></script>
例子:
Base64.encode('http://www.baidu.com'); // aHR0cDovL3d3dy5iYWlkdS5jb20= Base64.encode('百度'); // 55m+5bqm Base64.encodeURI('http://www.baidu.com'); // aHR0cDovL3d3dy5iYWlkdS5jb20 Base64.decode('aHR0cDovL3d3dy5iYWlkdS5jb20='); // http://www.baidu.com Base64.decode('55m+5bqm'); // 百度 Base64.decode('aHR0cDovL3d3dy5iYWlkdS5jb20'); // http://www.baidu.com
github源代碼:
https://github.com/dankogai/js-base64