���Ǥ�JavaScript�ˤ��Base64 Encoding�μ�����ʣ������ΤǤ���������ޤ��������ä����ؤ��ʤ��ä��ΤǺ�ȯ����

Demo

Text�ˤ�encode���٤�ʸ�����Base64�ˤ�decode���٤�ʸ���������

TextBase64 (URL Safe )
Roundtripiframe w/ data:

Discussion

�ޤ����ؤκ�ȯ���˻�ä���ͳ�Ǥ�����

  1. Firefox 2�ʹߤ�Safari 3.1�ʹߤˤϡ�window.atob�ʤ�Ӥ�window.btoa����������Ƥ���Τǡ��Ȥ�����ˤϤ����Ȥ������ä���
  2. �������������Ϥ��Τޤ޻Ȥ��ʤ���������/[^\x00-\xFF]/��ʸ�������äƤ����Uncaught Exception�ˤʤ롣�����Firefox 3��ޤࡢwindow.(atob|btoa)��������ƤΥ֥饦������������
  3. URI Safe��Base64�⥵�ݡ��Ȥ������ä���

�Ȥ������Ȥˤʤ�ޤ���

Base64�������ϡ��ʤ�Ȥ��äƤ�ָ�����Ψ�ס���������Ū����Ψ���㤤�פ��Ȥˤ���ޤ���Padding�ʤ��ʤ顢3�Х��Ȥ�4�Х��Ȥ�encode�����Τǡ�33%�Ȥ������Ȥˤʤ�ޤ���������Ф���encodeURIComponent����Ψ�ϡ�UTF-8���Ǻǹ��3�ܡ�UTF-16���Ǻǹ��4.5�ܤˤ�ã���ޤ��������Ǥ���¿���ξ����ͤ����ʤ�URI�Ϥ��ˤ����ơ�%AF��encoding�Ϥ��ޤ�ˤ��ä����ʤ����ä�jsonp��Ȥä�Ajax�Ǥ�GET�᥽�åɤ����Ȥ��ʤ��ΤǤ�������Ͽ���Ǥ���URL Safe �� Base64 �ϡ�Ĺ��Υǡ�����URI�Ϥ�����Τˤޤ��ˤ��äƤĤ��Ǥ���

���������ο��Υ��饤����Ȥ�����������б����Ƥ��ʤ�����äˤʤ�ޤ��󡣤���Ǽ��ؤκ�ȯ���Ȥ����櫓�Ǥ���

APIs

Base64.encode(str)
str��Base64 encode���ޤ���str��/[^\x00-\xFF]/��ʸ����utf8�����ޤ���
Base64.encodeURI(str)
str��URL Safe �� Base64 encode���ޤ���
Base64.decode(base64)
base64��JavaScriptʸ�����decode���ޤ���URL Safe �� Base64 ��decode�Ǥ���Τǡ�Base64.deocdeURI()�Ϻ��ΤȤ�������ޤ���

�̾盧��ǽ�ʬ�Ǥ�����Base64�ˤ�¾�ˤ�ʲ��Υ᥽�åɤ���ܤ���Ƥ��ޤ���

Base64.atob(a)
Base64.btoa(b)
window.(atob|btoa)�ߴ��Υ᥽�åɡ�/[^\x00-\xFF]/��ʸ��������դ��ʤ��Ȥ�����Ʊ���Ǥ���
str��Base64 encode���ޤ���str��/[^\x00-\xFF]/��ʸ����utf8�����ޤ���
str��URL Safe �� Base64 encode���ޤ���
Base64.utob(str)
str��utf8ɽ���ˤ��ޤ����㤨��'��'��'\xE5\xBC\xBE'�ˤʤ�ޤ���
Base64.btou(bin)
bin��JavaScriptʸ����ˤ��ޤ���'\xE5\xBC\xBE'��'��'�ˤʤ�ޤ���

��������

��ˤ�ä�CodeRepos�ˤ����Ƥ����ޤ���������ͳ�ˤ��Ȥ��ˤʤ�����ǤϤʤ���ź�路�Ƥ���������ȹ����Ǥ���

Enjoy!

Base64.decode('RGFuIHRoZSBKYXZhU2NyaXB0ZXI=')

See Also:

Demo Source



Source

base64.js