B64 ファイル形式とは?
.B64は、Base64エンコードされたバイナリデータを含むプレーンテキストファイルです。これは、任意のバイナリコンテンツを印字可能なASCII文字として表現する手法であり、電子メール、HTTPヘッダー、JSONペイロードなどのテキスト専用チャネルを介して安全に送信するために使用されます。
Base64エンコードは、バイナリ入力の3バイトごとに、64文字のアルファベット(A-Z、a-z、0-9、+、/)からなる4文字を割り当て、出力の長さが4の倍数になるように = でパディングします。MIMEコンベンション(RFC 2045)に従い、行は76文字で折り返されます。このエンコードにより、ファイルサイズは約33%増加します。例えば、1 MBのバイナリファイルはBase64では約1.37 MBになります。
.b64ファイルは圧縮されておらず、暗号化もされていません。単に同じバイナリデータを別の形式で表現したものです。元のファイルを復元するには、base64 -d(Linux/macOS)、certutil -decode(Windows)、またはオンラインデコーダーを使用してBase64コンテンツをバイナリにデコードします。
一般的な用途には、.emlメールファイルへのバイナリ添付ファイルの埋め込み、HTML/CSSでの data: URIとしての画像やフォントのエンコード、JSONやXML APIを介したバイナリデータの受け渡しなどがあります。このエンコードはRFC 4648(2006年)で規定されていますが、.b64拡張子は特定の管理団体を持たない非公式な慣習です。
セキュリティと安全性
リスク: MEDIUMBase64エンコードは透過的であり、内部ファイルは誰でも即座に復元可能です。.b64ファイルにはマルウェアの実行ファイルを含むあらゆるペイロードをエンコードできます。信頼できないソースからの.b64ファイルは、デコード後の出力をスキャンする前にデコードしないでください。デコード後、開く前にウイルス対策ソフトで結果を確認してください。ファイルをBase64としてエンコードしても、安全になるわけではありません。
形式の詳細
概要B64 ファイルを開くプログラム
技術的詳細
詳細仕様| エンコードアルゴリズム | RFC 4648準拠のBase64(標準)、RFC 2045 MIMEバリアント、RFC 1421 PEMバリアント |
| 使用文字 | A-Z, a-z, 0-9, +, /; パディング文字: = |
| 入力対出力比 | バイナリ3バイトごとに4文字のBase64文字(約33%のサイズ増加) |
| 行の折り返し | 1行あたり76文字(MIME / RFC 2045)、1行あたり64文字(PEM / RFC 1421) |
| ファイルエンコーディング | プレーンASCIIテキスト(7ビットクリーン、すべてのテキスト専用転送チャネルで安全) |
| 圧縮 | なし - Base64エンコードはファイルサイズを増加させます。ラップされたペイロード自体が圧縮されている場合があります |
| 暗号化 | なし - エンコードのみ。コンテンツは容易に復元可能であり、機密性は提供しません |
| パディング | 出力の長さが4文字の倍数になるように = または == が付加されます |
| サイズオーバーヘッド | 1 MBのバイナリファイルは約1.37 MBのBase64テキストにエンコードされます |
| オプションのヘッダーマーカー | Content-Transfer-Encoding: base64 (MIME); -----BEGIN / END <TYPE>----- (PEM / RFC 1421) |
| 一般的なユースケース | MIMEメール添付ファイル、HTML/CSSの data: URI、JSON/XMLペイロード内のバイナリ、PGP/GPG ASCIIアーマー |
| デコードツール | base64 -d (Linux/macOS), certutil -decode (Windows), [Convert]::FromBase64String() (PowerShell) |
| リリース日 | MIME RFC 2045 (1996); Base64 as a concept dates to Privacy-Enhanced Mail (RFC 1421, 1993); .b64 extension informal convention |
| 最新バージョン | RFC 4648 (2006) - canonical Base64 spec; no versioned file format |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
B64 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。B64 ファイルについて最初の質問をしてみましょう。