Skip to content
Mbox Viewer

Base64

64個の印刷可能な ASCII 文字のみを使用して任意のバイナリデータを表現するバイナリからテキストへのエンコーディング方式で、添付ファイルやバイナリコンテンツを安全に送信するためにメールで広く使用されています。

Base64(RFC 4648 で定義)は3バイトのバイナリ入力を4つの印刷可能な ASCII 文字としてエンコードし、A〜Z、a〜z、0〜9、+、/ のアルファベットから選ばれます。入力の長さが3の倍数でない場合、パディング文字(=)が追加されます。結果は元のデータより約33%大きくなりますが、テキストベースのメール転送システムで誤解釈される可能性のある文字を含みません。

MIME メールでは、Base64 は添付ファイルとバイナリコンテンツの標準転送エンコーディングです。Content-Transfer-Encoding ヘッダーが base64 に設定され、エンコードされたデータは最大76文字の行でメッセージ本文に表示されます。メールクライアントがメッセージをダウンロードすると、ユーザーに提示する前に Base64 データを元のバイナリにデコードします。

Base64 はインライン画像、場合によっては HTML 本文や非 ASCII 文字を多用するテキストのエンコードにも使用されます。メールリーダーはエンコードされた ASCII テキストではなく元のコンテンツをユーザーに表示するよう、Base64 パートを透過的にデコードする必要があります。Mbox Viewer は MIME 処理パイプラインの一部として Base64 をデコードします。

関連用語

Mac で MBOX ファイルを開く