Base64は、画像やファイルなどのバイナリデータを64種類のASCII文字に変換するエンコード方式です。テキストしか扱えない環境でバイナリを安全に渡すためによく使われます。
Base64を使う理由
一部のシステムや形式では生のバイナリを扱えません。Base64でテキストに変換すれば送信・保存できます。メール添付、data URL、APIのペイロードなどで有用です。
例
- HTML/CSSでdata URLとして画像を埋め込む
- APIやJSONでバイナリデータを送る
- メールのMIMEエンコード
- 簡単な文字列シリアライズのテスト
エンコードとデコード
エンコードは元データをBase64文字列にします。デコードはBase64文字列を元の形に戻します。どちらも開発ではよく行います。
注意点
Base64は暗号化ではありません。表現を変えているだけなので、機密データの保護には使えません。また、エンコード後は元よりデータが大きくなることもあります。
使う場面
- 小さな画像をdata URLにする
- テキストベースのペイロードが必要なAPIテスト
- ファイル内容を文字列として扱わなければならないとき
まとめ
Base64は開発やデータ扱いの基本のひとつです。EveryUtilのBase64ツールでテキストのエンコードやBase64文字列のデコードができます。