【Node.js24.x】atob::atob()関数の使い方
atob関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
atob関数は、Base64形式でエンコードされた文字列を元の形式にデコード(復元)する関数です。この関数は、Web標準APIの一部としてNode.jsバージョン24からグローバルに利用できるようになりました。主に、Webブラウザ環境で広く使われているこの機能は、Node.jsにおいても、ネットワーク経由で送信されたデータや、データURIスキームなどで使用されるBase64エンコードされた情報を、プログラムで処理しやすい元の文字列に戻す際に役立ちます。
例えば、画像データをBase64形式で埋め込んだデータURLや、認証情報などの機密性の低いデータをBase64で一時的にエンコードして転送するようなシナリオにおいて、atob関数を使用することでそれらを簡単にデコードし、元のテキストデータやバイナリデータ(として扱われる文字列)として利用することが可能になります。
この関数は、主にASCII文字セットのデータに最適化されており、入力された文字列が有効なBase64形式でない場合は、エラーを発生させることがあります。また、UTF-8などの多バイト文字を含むUnicode文字列を直接デコードしようとすると、予期せぬ文字化けや意図しない結果を招く可能性がありますので注意が必要です。Unicode文字列やバイナリデータを安全かつ正確に扱う必要がある場合は、Node.jsのBufferクラスを使用するなど、より堅牢なエンコーディングおよびデコード処理を別途検討することが推奨されます。
構文(syntax)
1const base64EncodedString = 'SGVsbG8gV29ybGQ='; 2const decodedString = atob(base64EncodedString);
引数(parameters)
input
- input: string: Base64エンコードされた文字列
戻り値(return)
String
Base64エンコードされた文字列をデコードした結果、その文字列を返します。