vCard連絡先 (.vcf)
IETF 標準vCard(VCF)は連絡先情報の交換用にIETFが標準化した形式です。インポート方法はスマートフォン、メールクライアント、連絡先アプリによって異なります。
VCF を CSV に変換
無料のブラウザ内 VCF から CSV へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してVCFファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してVCFファイルを識別します:
16進数シグネチャ(オフセット0):
42 45 47 49 4E 3A 56 43 41 52 44ASCII表現: BEGIN:VCARD
標準化: IETF RFC 6350 (vCard v4.0)
技術仕様
| コンテナアーキテクチャ | BEGIN:VCARDで始まりEND:VCARDで終わる、連絡先プロパティを構造化して含むプレーンテキストレコード |
| 圧縮 | 非圧縮テキスト(埋め込み写真にはBase64またはURIリンクを使用) |
| バイトエンディアン | UTF-8 / Unicodeテキストストリーム |
| 色空間 | 連絡先写真に埋め込まれたプロファイル |
| チャンネルと構造 | 氏名(FN)、構造化氏名(N)、電話番号(TEL)、メールアドレス(EMAIL)、住所(ADR)、写真(PHOTO) |
| 最大寸法 | 連絡先数に上限なし(1つの.vcfファイルに数千件のvCardを連結可能) |
| 透過性 | なし |
| ストリーミングとプログレッシブ | カードごとに順次ストリーミング解析 |
技術比較表:VCFと競合製品
| 技術属性 | VCF (現在) | CSV | JSON | LDIF |
|---|---|---|---|---|
| モバイル端末のインポート | vCardは連絡先交換用ですが、取り込み方法は端末、アプリ、バージョンによって異なります。 | 列のマッピングが必要 | 開発者スクリプトが必要 | LDAPディレクトリサーバーの使用 |
| 連絡先の写真 | 埋め込みBase64または写真URI | なし(テキストのみ) | URLまたはBase64文字列 | Base64バイナリ画像 |
| 標準化 | IETF RFC 6350(vCard 4.0) | RFC 4180(スプレッドシート) | RFC 8259(Webデータ) | RFC 2849(LDAPディレクトリ) |
| 複数の電話番号ラベル | ネイティブタイプ(CELL, WORK, HOME) | 個別の列が必要 | 構造化配列 | LDAP属性 |
一般的な破損モードと16進数リカバリガイド
インポートされた連絡先名に文字化けが表示される(例:「=C3=A9」)。
根本原因: レガシーなvCard 2.1からのQuoted-PrintableエンコーディングがUTF-8に正しくデコードされていない。
復旧: File2File.app Contact Converterを使用して正規化し、vCard 4.0 UTF-8にトランスコードします。
セキュリティ分析とパーサー攻撃ベクトル
VCFファイルはプレーンテキストですが、不正なプロパティ値は、電話帳アプリでのバッファオーバーフローや、Web連絡先でのXSSを引き起こす可能性があります。
既知の攻撃ベクター
- 巨大なBase64写真文字列をインポートする際の、スマートフォンアドレス帳パーサーでのバッファオーバーフロー。
- Webメールアドレス帳のサニタイズされていない連絡先名またはメモフィールドを介したXSSインジェクション。
- 循環的な連絡先グループ参照によるサービス拒否。
防御的ベストプラクティス: インポート時に、連絡先のテキストフィールドをサニタイズし、写真の最大バイト長を強制します。
歴史的背景とマイルストーン
主なメリット
- vCardは広く使われている連絡先形式です。インポート手順や対応状況はデバイス、OS、vCardのバージョンによって異なります。
- 豊富な連絡先データ:複数の電話番号、メールアドレス、住所、会社名、誕生日、プロフィール写真を保存します。
- 複数連絡先のサポート:数千件の連絡先からなる電話帳全体を1つの.vcfファイルにエクスポートできます。
技術的な制限とデメリット
- vCard 2.1、3.0、4.0のバージョン間の仕様差により、古い携帯電話では写真やアクセント記号付き文字が破損する場合があります。
- Base64エンコードされた連絡先の写真により、テキストファイルのサイズが大幅に膨らむ場合があります。
- 異なるクラウドアドレス帳間で、ネイティブな関係マッピングやグループ同期階層がありません。
興味深い技術トリビア
- すべての有効なvCardファイルは、正確な行「BEGIN:VCARD」で始まり、「END:VCARD」で終わります。
- 携帯電話で連絡先を共有する一部の手順では、.vcfファイルが送信されます。
- vCardは元々、Apple、IBM、AT&T、Siemensによって1994年に結成された同盟であるVersitコンソーシアムによって設計されました。
よくある技術的な質問
AndroidからiPhoneへ連絡先を転送するにはどうすればよいですか?
vCardは連絡先交換用ですが、取り込み方法は端末、アプリ、バージョンによって異なります。
CSVの連絡先リストをVCFに変換できますか?
vCardは連絡先交換用ですが、取り込み方法は端末、アプリ、バージョンによって異なります。
パソコンでVCFファイルを開くにはどうすればよいですか?
Windows Contacts、Apple Contacts、Microsoft OutlookでVCFファイルを開くか、File2File.appを使用してオンラインで表示および編集できます。