ホームページ > 記事 > ウェブフロントエンド > JavaScript で文字列を Base64 にエンコードおよびデコードするにはどうすればよいですか?
JavaScript で文字列を Base64 にエンコードおよびデコードする
バイナリ データを扱う場合、多くの場合、より便利な形式にエンコードする必要があります。文字列表現。 Base64 は、バイナリ データを印刷可能な文字列として表す一般的なエンコード スキームです。これにより、Web アプリケーションやその他のシナリオでのデータの転送と保存が容易になります。
JavaScript で文字列を Base64 にエンコードする
JavaScript で文字列を Base64 にエンコードするには、 btoa() 関数を使用できます。この関数は文字列を引数として受け取り、Base64 でエンコードされた文字列を返します。
例:
<code class="javascript">const encodedString = btoa('This is a string'); console.log(encodedString); // Outputs: VGhpcyBpcyBhIHN0cmluZw==</code>
Base64 でエンコードされた文字列をデコードするString
Base64 でエンコードされた文字列をデコードして文字列に戻すには、atob() 関数を使用できます。この関数は、引数として Base64 でエンコードされた文字列を受け取り、元の文字列を返します。
例:
<code class="javascript">const decodedString = atob('VGhpcyBpcyBhIHN0cmluZw=='); console.log(decodedString); // Outputs: This is a string</code>
btoa() と atob() について)
btoa() は 8 ビット バイトを表す文字列を受け入れることに注意することが重要です。 8 ビットで表現できない文字を使用している場合は、btoa() を適用する前に文字列をエンコードする必要がある場合があります。
一方、atob() は 8 ビット バイトを表す文字列を返します。すべてのアプリケーションに適しているとは限りません。テキスト データを操作する必要がある場合は、さらにデコードすることを検討する必要がある場合があります。
詳細と代替方法については、次のリソースを参照してください:
以上がJavaScript で文字列を Base64 にエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。