logo

JavaScript での Base64 デコード

Base64 です バイナリからテキストへ バイナリ データを 基数-64 表現を作成し、それを ASCII文字列 。データをファイルに保存したり、インターネット経由でデータを送信したりするためによく使用されます。ネイティブ JavaScript 関数とモジュールを使用すると、Base64 データを簡単にエンコードおよびデコードできます。

この記事では、JavaScript で Base64 データをデコードする方法について説明し、次のトピックを取り上げます。

  1. Base64とは何ですか?
  2. 組み込み関数を使用して JavaScript で Base64 データをデコードする方法
  3. サードパーティのライブラリを使用して JavaScript で Base64 データをデコードする方法
  4. 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 文字、予期しない入力などを考慮して、コードの堅牢性と信頼性を確保します。