Base64 です バイナリからテキストへ バイナリ データを 基数-64 表現を作成し、それを ASCII文字列 。データをファイルに保存したり、インターネット経由でデータを送信したりするためによく使用されます。ネイティブ JavaScript 関数とモジュールを使用すると、Base64 データを簡単にエンコードおよびデコードできます。
この記事では、JavaScript で Base64 データをデコードする方法について説明し、次のトピックを取り上げます。
- Base64とは何ですか?
- 組み込み関数を使用して JavaScript で Base64 データをデコードする方法
- サードパーティのライブラリを使用して JavaScript で Base64 データをデコードする方法
- JavaScript で Base64 を使用するためのベスト プラクティス
1.Base64とは何ですか?
あ バイナリからテキストへ と呼ばれるエンコードシステム Base64 バイナリデータを次のように表示します ASCII文字列 。これは、バイナリ データを次のような表現に変換することによって実現されます。 基数-64 のセットを使用します。 64文字 バイナリデータを表現します。の 26 大文字 そして 小文字 の文字 英語のアルファベット 、 10の数字 これらの文字には、実装によって異なる 2 つの追加文字が含まれます。最終データ ブロックが 6 ビット未満の場合はゼロが埋め込まれ、完全な 6 ビットになります。
Base64 エンコードでは、1 文字あたり 6 ビットを使用して元のバイナリ データを表します。データは次のように分割されます 6ビットチャンク Base64 でエンコードされており、各チャンクは Base64 文字セットの文字で表されます。データの最後のチャンクが 6 ビット未満の場合は、完全な 6 ビットにするためにゼロが埋め込まれます。
Base64 は、インターネット上でのデータ送信やファイルへのデータの保存に一般的に使用されます。たとえば、電子メールの添付ファイル、HTML 画像、JSON Web トークン (JWT) で使用されます。
2. 組み込み関数を使用して JavaScript で Base64 データをデコードする方法
JavaScript では、次のような組み込み関数を使用して Base64 データを簡単にデコードできます。 atob() 。の atob() 関数 Base64 でエンコードされた文字列を入力として受け取り、デコードされたバイナリ データを文字列として返します。
使用方法の例は次のとおりです atob() Base64 データをデコードするには:
Javaスライス
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
この例では、 Base64 エンコード 弦 SGVsbG8gV29ybGQh 、文字列を表します 'こんにちは世界!' 。この文字列を atob() 関数 、デコードされたバイナリ データを文字列として返します。その後、デコードされた文字列をコンソールに記録します。
注意してください。 atob() 関数 でのみ動作します ASCII文字列 。 Base64 でエンコードされたデータに非 ASCII 文字が含まれている場合は、サードパーティのライブラリを使用する必要がある場合があります。
3. サードパーティのライブラリを使用して JavaScript で Base64 データをデコードする方法
JavaScript で Base64 データをデコードするために利用できるサードパーティ ライブラリが多数あります。人気のあるライブラリの 1 つは、 js-base64 、Unicode およびその他のエンコーディングをサポートする包括的な Base64 API を提供します。
使用するには js-base64 、まず、次のようなパッケージ マネージャーを使用してインストールする必要があります。 npm :
npm install js-base64
インストールしたら、次のようにライブラリを使用して Base64 データをデコードできます。
const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
この例では、最初に js-base64 ライブラリを使用して 必要とする() 関数。
4. JavaScript で Base64 を使用するためのベスト プラクティス:
JavaScript で Base64 を使用するには、次のようないくつかの方法があります。
1.バイナリデータのエンコードにBase64を使用する
Base64 画像、オーディオ、ビデオなどのバイナリ データをエンコードするように設計されています。これは、テキスト データのエンコードを目的としたものではありません。 JSON または HTML 。
2. 高度な機能のためにサードパーティのライブラリを使用する
協力する必要がある場合は、 ユニコード または他の文字エンコーディングを使用したり、大量のデータを処理する必要がある場合は、 サードパーティのライブラリ 。 JavaScript 用の一般的な Base64 ライブラリには次のものがあります。 js-base64 そして Base64-js 。
3. セキュリティリスクに注意する
Base64 エンコード自体はセキュリティを提供しません。したがって、Base64 を使用して機密データをエンコードすることは避け、常に暗号化やその他のセキュリティ対策を使用してデータを保護する必要があります。
4. 徹底的にテストする
Base64 データを扱う場合は、コードを徹底的にテストして、正しく動作することを確認することが重要です。テストする必要があります エッジケース 、大規模なデータ セット、非 ASCII 文字、予期しない入力などを考慮して、コードの堅牢性と信頼性を確保します。