VCF ファイル形式とは?
.vcf 形式は、個人や企業の 連絡先データの保存と交換 に使用されます。これは、もともと Versit Consortium によって開発され、現在は IETF オープン標準(vCard 4.0、2011年)として維持されている vCard デジタル名刺標準の背後にあるファイル形式です。.vcf ファイルには、個人情報、住所、電話番号、メールアドレスを保存できます。また、ロゴ、写真、音声要素などのあまり一般的ではないデータもサポートしています。
.vcf ファイルの内容は、データが UTF-8 の行ベースのプロパティ値エンコーディングを使用したプレーンテキストとして保存されているため、テキストエディタで閲覧できます。ただし、一部のフィールドはバイナリデータ(Base64 でインラインエンコードされた埋め込み写真など)として保存される場合があります。単一の .vcf ファイルには、連続する BEGIN:VCARD / END:VCARD ブロックとして複数の連絡先を保持できます。MIME タイプは text/vcard です。
.vcf ファイルの利点
.vcf ファイルを使用すると、アドレス帳プログラムからの連絡先のインポートとエクスポートが容易になります。.vcf ファイルの連絡先をメールに添付できるため、連絡先データの送信が大幅に簡素化されます。.vcf ファイルは、事実上すべての連絡先管理アプリケーションでサポートされています。これらは、例えば CSV スプレッドシート や LDIF ディレクトリファイル に保存されたデータから簡単に生成できます。.vcf 形式で保存されたデータは、最もシンプルなテキストエディタである「メモ帳」などを使用して表示できます。
.vcf ファイルの構造
すべての vCard は BEGIN:VCARD で始まり、END:VCARD で終わります。その直後に VERSION: 行が必要であり、どの仕様が適用されるか(2.1、3.0、または現在の 4.0)を宣言します。基本的な例:
BEGIN:VCARD
VERSION:4.0
FN:Name Surname
N:Surname;Name;;;
TEL;TYPE=CELL:+1-602-602-602
EMAIL:[email protected]
UID:urn:uuid:...
END:VCARDvCard 4.0 では、FN(整形された名前)が唯一の必須コンテンツプロパティです。.ics 形式は、カレンダーデータの交換において同様の役割を果たします。
セキュリティと安全性
リスク: LOW.vcf はプレーンテキストであり、コードを実行できないため、ファイルを開く際のリスクは低いです。注意点はプライバシーとソーシャル面です。vCard には多くの個人データ(および Base64 写真)が含まれる可能性があるため、不用意に連絡先ファイルを共有しないでください。また、予期しない .vcf 添付ファイルは他の添付ファイルと同様に扱い、悪意のある送信者が連絡先を偽装したり、NOTE/URL フィールドにフィッシング URL を含めたりする可能性があることに注意してください。過去には、不正な形式の vCard が連絡先アプリをクラッシュさせるアプリのバグも存在したため、OS やアプリを最新の状態に保ってください。
形式の詳細
概要VCF ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | text/vcard |
| ファイルエンコーディング | UTF-8(vCard 4.0 では必須)。vCard 2.1 ではプロパティごとの CHARSET パラメータを介してエンコーディングを宣言していました |
| ファイルシグネチャ | バイナリのマジックナンバーはありません。すべての vCard はテキスト行 BEGIN:VCARD で始まり、END:VCARD で終わります |
| フォーマット構造 | 行ベースのプレーンテキスト。各プロパティは「PROPERTY:value」または「PROPERTY;PARAM=value:value」の形式で独自の行に記述されます |
| バージョン管理フィールド | BEGIN:VCARD の直後に VERSION: 行が必要です。受け入れられる値は 2.1、3.0、および 4.0 です |
| 複数連絡先のサポート | 1つの .vcf ファイルに、連続する BEGIN:VCARD … END:VCARD ブロックとして複数の連絡先を含めることができます |
| 必須プロパティ (v4.0) | BEGIN、VERSION、FN(整形された名前)、および END。その他のプロパティはすべてオプションです |
| バイナリフィールドのエンコーディング | 写真、ロゴ、オーディオクリップは Base64 としてインラインでエンコードされるか、URI を介して参照されます |
| 行の折り返し | 75オクテットを超える行は、CRLF とそれに続く1つの空白文字を挿入することで折り返されます (RFC 6350 §3.2) |
| プロパティのグループ化 | 関連するデータをリンクするために、プロパティは名前付きグループプレフィックス(例:item1.EMAIL と item1.X-ABLABEL)を共有できます |
| 行末記号 | RFC 仕様に従い CRLF (\r\n)。ほとんどの実際の環境では LF のみの改行も受け入れられます |
| 国際化 | LANGUAGE パラメータをプロパティごとに設定可能。v4.0 での UTF-8 エンコーディングの義務化により完全な Unicode をサポート |
| 代替拡張子 | .vcard は、同じ形式に対して正式に認められている代替拡張子です |
| 統治標準 | IETF RFC 6350 が vCard 4.0 を定義。RFC 2426 が vCard 3.0 を定義。もともとは Versit Consortium によって開発されました |
| リリース日 | vCard 2.1 in 1996; vCard 3.0 (RFC 2426, 1998); vCard 4.0 (RFC 6350, 2011) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | datatracker.ietf.org |