Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::atob()メソッドの使い方

atobメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

atobメソッドはBase64エンコードされた文字列をデコードするメソッドです。このメソッドは、主にインターネット上でのデータの安全な転送や保存のために、バイナリデータをテキスト形式に変換するBase64エンコーディングを元の形式に戻す役割を担います。例えば、画像や音声のようなバイナリファイルをウェブページに埋め込んだり、URLで渡したりする際にBase64形式が用いられますが、atobメソッドはそのBase64文字列を元のデータが持つテキスト表現に復元します。

atobメソッドは、引数としてBase64エンコードされたUS-ASCII文字列を受け取り、その文字列をデコードして、デコード後の文字列を返します。この機能は、Webブラウザのwindow.atob()関数と互換性があり、Node.js環境においても同様の処理を実現できます。これにより、ウェブブラウザとNode.jsサーバーサイドの間でBase64エンコードされたデータを容易にやり取りすることが可能になります。

使用する際には、入力する文字列が正しいBase64形式でエンコードされている必要があります。もし無効な文字が含まれていたり、形式が正しくないBase64文字列を渡したりすると、メソッドはエラーを発生させる可能性がありますので注意が必要です。また、atobメソッドは文字列を返しますが、元のデータがバイナリデータであった場合、その文字列をさらに適切な形式(例えばBufferなど)に変換して利用する必要がある場合もあります。データ形式の整合性を保ちながら、安全にデータを扱うために重要なツールの一つと言えます。

構文(syntax)

1const base64EncodedString = "SGVsbG8sIFdvcmxkIQ==";
2const decodedString = atob(base64EncodedString);

引数(parameters)

input

  • input: string: Base64エンコードされた文字列

戻り値(return)

string

Base64エンコードされた文字列をデコードした結果、元のUTF-8文字列を返します。

関連コンテンツ

関連プログラミング言語