Base64
データ(文字や画像,ファイルの内容など)を文字列に変換する方法の1つ.
画像やファイルのデータはそのままだと扱いにくい場合があるため,それらを文字列に変換すると簡単にメールやテキストデータとしてやり取りできるようになる.
エンコード(Encode)
データを特定のフォーマットに変換すること.
Base64エンコードの場合,画像やテキスト,バイナリデータをBase64の文字列に変換する.
ex.) 文字列「Hello」をBase64エンコードすると「SGVsbG8=」になる.
デコード(Decode)
デコードとは,エンコードされたデータをもとのデータに戻すこと.
Base64でエンコードされたデータを元の形式へ復元する際に使う.
ex.) 「SGVsbG8=」をデコードすると,元の「Hello」が得られる.
Q. なぜBase64を使う?
A. データの互換性
バイナリデータ(画像や音声ファイルなど)は,テキストのように直接送ることは難しい場合がある(APIはテキストデータしか扱えないことが多い).
これらをBase64にエンコードすればテキストに変換できるため,互換性が高まる.
Q. どこでBase64を使う?
A. メールやAPIでのデータ送信
画像をメール本文に埋め込むときや,APIでファイルをやり取りするときなど