連絡先とカレンダーのデータ形式ガイド:VCF、vCard、および ICS
スマートフォンの「連絡先を共有」したり、メールで会議の招待状を受け取ったりしたことはありませんか?これらの単純な操作の裏側には、Google カレンダー、Outlook、Apple 連絡先などの異なるアプリが互いに完全に理解できるように設計された専用のファイル形式が存在します。
このガイドでは、デジタル連絡先およびカレンダーイベントに使用される主要なファイル拡張子について説明します。
クイックリファレンス表:連絡先とカレンダーの形式
| 拡張子 | 正式名称 | 標準 | 主な用途 |
|---|---|---|---|
.vcf, .vcard |
Virtual Contact File | vCard (RFC 6350) | 電子名片、連絡先の共有 |
.ics |
iCalendar File | iCalendar (RFC 5545) | カレンダーイベント、会議の招待、タスクリスト |
1. 電子名刺 (.vcf, .vcard)
vCard は、電子名刺の国際標準です。名刺の QR コードをスキャンする場合でも、WhatsApp で連絡先を共有する場合でも、.vcf ファイルが使用されています。
- 中身は何ですか? 名前、電話番号、メールアドレス、URL、さらにはプロフィール写真(Base64 としてエンコード)を含むテキストベースの形式です。
- バージョンの注意: 現代のアプリは vCard バージョン 3.0 または 4.0 を使用します。古い vCard (v2.1) を新しいアプリにインポートしようとすると、一部の情報(プロフィール写真など)が正しく表示されない場合があります。
2. ユニバーサルカレンダーイベント (.ics)
iCalendar 形式は、デジタルスケジューリングのバックボーンです。ウェブサイトで「カレンダーに追加」をクリックしたり、会議出席依頼を受け取ったりするとき、あなたは .ics ファイルを操作しています。
- 汎用性:
.icsファイルには、単一のイベント(医師の予約など)、繰り返しシリーズ(毎週のチームミーティングなど)、またはカレンダー全体のデータを含めることができます。 - 中身は何ですか? イベントのタイトル、開始時間と終了時間(通常は UTC)、場所、説明、さらには出席者とその「予定あり/空き」ステータスに関する情報が含まれます。
3. これらのファイルを開いてインポートする方法
- スマートフォン: ファイルをタップするだけです。iOS と Android は、「連絡先に追加」または「カレンダーに追加」するかどうかを自動的に尋ねます。
- デスクトップメール: Outlook、Apple Mail、Thunderbird は、これらのファイルを直接開いて、アドレス帳やスケジュールに新しいエントリを作成できます。
- Web サービス: Google カレンダーや Outlook.com では、「設定」->「インポート」に移動して、
.icsファイルを手動でアップロードできます。
4. テクニカルスナップショット:コードの見た目
これらのファイルをテキストエディタ(メモ帳など)で開くと、次のようになります。
単純な vCard (.vcf):
BEGIN:VCARD
VERSION:4.0
N:Gump;Forrest;;Mr.;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
EMAIL:[email protected]
END:VCARD
よくある質問 (FAQ)
Q: .vcf ファイルを共有した後、連絡先の写真が消えたのはなぜですか?
A: これは通常、受信側のアプリが古いバージョンの vCard 標準を使用している場合、または写真が大きすぎる場合に発生します。多くのアプリは、送信時のファイルサイズを小さくするために写真を削除します。
Q: .ics ファイルを手動で編集できますか?
A: はい。テキスト形式なので、テキストエディタを使用して SUMMARY(タイトル)や DTSTART(開始時間)を変更できます。ただし、厳格な RFC 5545 の日付/時刻形式(例: 20260411T103000Z)に従う必要があります。そうしないと、ファイルが無効になります。
Q: .vcf と .vcard に違いはありますか?
A: いいえ。機能的には同じです。.vcf は、Windows や多くのモバイルデバイスで好まれる、より一般的な 3 文字の拡張子です。
Tool3M の関連ツール
- Unix タイムスタンプ変換:
.icsファイルにある UTC 時間をローカルタイムゾーンに変換します。 - JSON フォーマッタ: これらの標準の JSON ベースバージョンである現代の「jCard」または「jCal」形式を操作している場合に便利です。