テキストBase64エンコーディングは、64文字セット(A~Z、a~z、0~9、+、/)を使用して、バイナリまたはテキストデータを読み取り可能なASCII文字セットに変換する方法です。
これにより、あらゆる種類のデータ(画像、ファイル、特殊文字を含む)を安全にテキスト形式で表現できます。
安全な転送:バイナリデータをテキストベースのシステム(メール、URL、APIなど)で安全に転送できるようにします。
テキスト互換性:プレーンテキストのみをサポートするシステムでも、テキスト以外のデータを読み取りおよび転送できるようにします。テキストです。
データの埋め込み: 画像などのリソースを、別のファイルを用意することなく、HTML、CSS、JSON 内に直接埋め込むことができます。
整合性の保持: 生のバイナリ形式を誤って解釈するシステムによるデータ破損を回避します。
プログラミング言語の組み込み関数またはライブラリを使用します(例: Python の base64 モジュール、JavaScript の btoa()、C# の Convert.ToBase64String())。
送信または保存時に、テキストまたはバイナリデータを Base64 文字列にエンコードします。
受信または取得時に、Base64 文字列を元のテキストまたはバイナリ形式に戻します。
画像やドキュメントなどのバイナリファイルをテキストのみのチャネル(メールの添付ファイルや JSON API など)経由で送信する場合。
アイコンやフォントなどの小さなアセットを ウェブページに直接埋め込む場合(Data URI を使用)。
テキストフィールド用に最適化されたデータベースに複雑なデータまたはバイナリデータを保存する場合。
ウェブアプリケーションで認証トークンまたは基本認証ヘッダーをエンコードする場合。アプリケーション。