【Node.js24.x】Object::atob()メソッドの使い方
atobメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
atobメソッドは、Base64(ベース64)形式でエンコードされた文字列をデコードし、元のバイナリデータに相当する文字列へと変換を実行するメソッドです。Base64は、画像や音声、PDFなどのバイナリデータ(コンピューターが直接理解する0と1のデータ)を、インターネット上での安全な転送やテキストベースのドキュメント(HTML、CSS、JSONなど)への埋め込みを目的として、英数字と記号のみで構成されるテキスト形式に変換するエンコード方式です。
このメソッドは、引数としてBase64エンコードされた文字列を一つ受け取ります。そして、その文字列を標準的なBase64のルールに従って解釈し、デコードされた結果を文字列として返します。例えば、ウェブページに埋め込まれたBase64形式の画像データを取得し、その元のバイナリデータ表現をJavaScriptで扱いたい場合や、HTTPヘッダーなどでBase64形式で送られてきた認証情報をデコードする際に利用されます。
Node.jsのバージョン24では、atobメソッドはグローバルオブジェクトに直接提供されており、特別なrequire文なしで、ウェブブラウザ環境での利用と同様に手軽に呼び出すことが可能です。これにより、フロントエンドとバックエンド間で共通のBase64デコード処理を容易に実装できます。しかし、atobはデータの形式を変換するものであり、データを秘匿するための暗号化技術ではありませんので、機密性の高い情報を扱う際には、別途適切な暗号化処理を施す必要があります。また、入力された文字列が不正なBase64形式である場合には、エラーを発生させる可能性があるため、入力値の正確性を確認することが重要です。
構文(syntax)
1const base64EncodedString = 'SGVsbG8gV29ybGQ='; 2const decodedString = atob(base64EncodedString);
引数(parameters)
input
- input: string: Base64エンコードされた文字列
戻り値(return)
string
Base64エンコードされた文字列をデコードした結果を返します。