スマートフォンやパソコンで「連絡先をエクスポートする」と出てくる「VCFファイル」。
拡張子が“.vcf”のこのファイルは、連絡先情報を保存・共有するための標準形式です。
しかし、「中身はどうなっているの?」「他の端末に移すにはどうすればいい?」と疑問に思う方も多いでしょう。
この記事では、VCFファイルの基本的な仕組み、ファイル構造の読み方、そしてスマホやPC間での移行方法までをわかりやすく解説します。
VCFファイルとは、「vCard(ブイカード)」と呼ばれる電子名刺フォーマットの1つで、主に連絡先情報を保存するためのテキストファイルです。
拡張子が“.vcf”で、名前、電話番号、メールアドレス、住所、会社名などの個人情報を1人分または複数人分まとめて記録できます。
もともとは1990年代に電子メールの普及とともに誕生し、現在ではほぼすべてのスマートフォン(iPhone、Android)やメールアプリ(Outlook、Thunderbirdなど)で対応しています。
連絡先データを簡単に共有・移行できる利便性から、ビジネスや個人利用のどちらでも広く使われています。
VCFファイルは、実は「プレーンテキスト」で書かれています。
メモ帳などのテキストエディタで開くと、中身を直接確認できます。
BEGIN:VCARD
VERSION:3.0
FN:山田 太郎
TEL;TYPE=CELL:09012345678
EMAIL:taro.yamada@example.com
ORG:株式会社サンプル
END:VCARD
各項目には意味があり、以下のように構成されています。
| 項目 | 意味 |
|---|---|
| BEGIN:VCARD / END:VCARD | vCardデータの開始と終了を示す |
| VERSION | vCardのバージョン(2.1、3.0、4.0など) |
| FN | フルネーム(Full Name) |
| TEL | 電話番号(TYPEで携帯、固定などを指定) |
| メールアドレス | |
| ORG | 所属組織(会社名など) |
複数人分の連絡先をまとめる場合は、この構造が繰り返されるだけです。
シンプルでありながら、多様なデータを格納できるのがVCFの特徴です。
vCardにはいくつかのバージョンが存在します。
代表的なものは以下の3種類です。
連絡先を移行する際は、相手側のデバイスがどのバージョンをサポートしているかを確認するのがポイントです。
特に古いガラケーやOutlookの一部バージョンでは、vCard 3.0以上が読み取れないこともあります。
Androidでは、連絡先アプリから簡単にVCFファイルをエクスポート・インポートできます。
contacts.vcf が生成されるcontacts.vcf を選択Googleアカウントと連携していれば、自動的に同期されるため、VCFファイルを経由せずにバックアップも可能です。
iPhoneでもVCFファイルを簡単に読み込めます。
ただし、扱い方はAndroidと少し異なります。
iPhone単体ではVCF出力機能が制限されているため、以下の方法が便利です。
.vcfファイルがPCにダウンロードされるこのように、iPhoneでも手軽にVCFファイルでの連絡先移行が可能です。
WindowsでもMacでも、VCFファイルは簡単に開けます。
特別なアプリを使わなくても、テキストとして内容を確認できます。
これでVCFファイル内の連絡先がメールソフトに追加されます。
VCFファイルは万能ですが、他のシステムで扱う際にはCSV形式に変換したいこともあります。
たとえば、Excelで編集したい場合などです。
無料の「VCF to CSV Converter」などのサイトを利用すれば、数クリックで変換できます。
技術的に詳しい人であれば、Pythonなどで以下のように変換も可能です。
import vobject
import csv
with open('contacts.vcf', 'r', encoding='utf-8') as f:
vcards = vobject.readComponents(f.read())
with open('contacts.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Name', 'Phone', 'Email'])
for v in vcards:
name = v.fn.value if hasattr(v, 'fn') else ''
phone = v.tel.value if hasattr(v, 'tel') else ''
email = v.email.value if hasattr(v, 'email') else ''
writer.writerow([name, phone, email])
これにより、VCFファイルの内容をCSV形式で出力できます。
VCFファイルを使って連絡先を移行する際には、以下の点に注意しましょう。
VCFファイルは、連絡先情報を安全かつ簡単に移行・共有できる便利なデータ形式です。
中身はテキスト構造で、バージョンによって互換性が異なる点に注意が必要です。
スマホ間のデータ移行やバックアップ、メールソフトへの取り込みなど、さまざまな場面で活用できるVCF。
その仕組みを理解すれば、データ移行のトラブルもぐっと減らせます。
次回の機種変更やバックアップの際には、ぜひVCFファイルを活用してみてください。