Base64 は、JavaScript で記述されたatob()
およびbtoa()
と完全な互換性を持つ堅牢な Base64 エンコーダー/デコーダーです。使用する Base64 エンコードおよびデコード アルゴリズムは、RFC 4648 に完全に準拠しています。
npm経由:
npm install base-64
ブラウザの場合:
< script src =" base64.js " > </ script >
Narwhal、Node.js、および RingoJS の場合:
var base64 = require ( 'base-64' ) ;
Rhino の場合:
load ( 'base64.js' ) ;
RequireJS のような AMD ローダーを使用する:
require (
{
'paths' : {
'base64' : 'path/to/base64'
}
} ,
[ 'base64' ] ,
function ( base64 ) {
console . log ( base64 ) ;
}
) ;
base64.version
セマンティックなバージョン番号を表す文字列。
base64.encode(input)
この関数はバイト文字列 ( input
パラメータ) を受け取り、base64 に従ってエンコードします。入力データは、 U+0000 ~ U+00FF の範囲の文字のみを含む文字列の形式である必要があり、各文字は値0x00
~ 0xFF
のバイナリ バイトを表します。 base64.encode()
関数は、HTML 標準で説明されているbtoa()
と完全な互換性を持つように設計されています。
var encodedData = base64 . encode ( input ) ;
Unicode 文字列を Base64 エンコードするには、まず UTF-8 としてエンコードします。
var base64 = require ( 'base-64' ) ;
var utf8 = require ( 'utf8' ) ;
var text = 'foo © bar ? baz' ;
var bytes = utf8 . encode ( text ) ;
var encoded = base64 . encode ( bytes ) ;
console . log ( encoded ) ;
// → 'Zm9vIMKpIGJhciDwnYyGIGJheg=='
base64.decode(input)
この関数は、base64 でエンコードされた文字列 ( input
パラメーター) を受け取り、それをデコードします。戻り値は、 U+0000 ~ U+00FF の範囲の文字のみを含む文字列の形式であり、それぞれの文字は値0x00
~ 0xFF
のバイナリ バイトを表します。 base64.decode()
関数は、HTML 標準で説明されているatob()
と完全な互換性を持つように設計されています。
var decodedData = base64 . decode ( encodedData ) ;
UTF-8 でエンコードされたデータを Base64 デコードして Unicode 文字列に戻すには、base64 デコードした後に UTF-8 デコードします。
var encoded = 'Zm9vIMKpIGJhciDwnYyGIGJheg==' ;
var bytes = base64 . decode ( encoded ) ;
var text = utf8 . decode ( bytes ) ;
console . log ( text ) ;
// → 'foo © bar ? baz'
Base64は、少なくとも Node.js v0.10.0、Narwhal 0.3.2、RingoJS 0.8-0.9、PhantomJS 1.9.0、Rhino 1.7RC4、および Chrome、Firefox、Safari、Opera の古いバージョンと最新バージョンで動作するように設計されています。およびインターネットエクスプローラー。
このリポジトリのクローンを作成した後、 npm install
実行して、開発とテストに必要な依存関係をインストールします。 npm install istanbul -g
使用して、イスタンブールをグローバルにインストールすることもできます。
それが完了したら、 npm test
またはnode tests/tests.js
使用して Node で単体テストを実行できます。 Rhino、Ringo、Narwhal、および Web ブラウザでもテストを実行するには、 grunt test
を使用します。
コード カバレッジ レポートを生成するには、 grunt cover
使用します。
マティアス・ビネンス |
Base64 はMIT ライセンスの下で利用可能です。