Basics
xbase64 is a fast javascript base64 encoder and decoder;
Is it the fastest?
As far as I know it’s fast enough. Although it depends on far too many variables to enumerate, I wrote a test, the result below is for reference.
Tell me if you know a faster one.
—— Chrome ( 1000 TIMES ) ——
BASE64 encode from https://github.com/mshang/base64-js costs 604
BASE64 encode from https://github.com/dankogai/js-base64 costs 4
BASE64 encode from https://github.com/carlo/jquery-base64 costs 24
xbase64 encode costs 4
BASE64 decode from https://github.com/mshang/base64-js costs 250
BASE64 decode from https://github.com/dankogai/js-base64 costs 10
BASE64 decode from https://github.com/carlo/jquery-base64 costs 51
xbase64 decode costs 6—— IE6 ( 10 TIMES ) ——
BASE64 encode from https://github.com/mshang/base64-js costs 109
BASE64 encode from https://github.com/dankogai/js-base64 costs 32
BASE64 encode from https://github.com/carlo/jquery-base64 costs 15
xbase64 encode costs 32
BASE64 decode from https://github.com/mshang/base64-js ERROR
BASE64 decode from https://github.com/dankogai/js-base64 costs 15
BASE64 decode from https://github.com/carlo/jquery-base64 costs 16
xbase64 decode costs 15—— IE9 ( 1000 TIMES ) —–
BASE64 encode from https://github.com/mshang/base64-js costs 3497
BASE64 encode from https://github.com/dankogai/js-base64 costs 2
BASE64 encode from https://github.com/carlo/jquery-base64 costs 1797
xbase64 encode costs 11
BASE64 decode from https://github.com/mshang/base64-js costs 1316
BASE64 decode from https://github.com/dankogai/js-base64 costs 18
BASE64 decode from https://github.com/carlo/jquery-base64 costs 1700
xbase64 decode costs 15
Why use XBase64
* It is fast.
* It is small.
* It supports Unicode Characters. ( to UTF-8 )
* It supports major browsers.
Usage
XBase64.encode('hello world');
XBase64.decode('aGVsbG8gd29ybGQ=');
See Also
- http://en.wikipedia.org/wiki/Base_64
- http://en.wikipedia.org/wiki/Utf8
- https://developer.mozilla.org/en-US/docs/Web/API/window.btoa
Download
The latest version is now at github.