vCard 聯絡人 (.vcf)
IETF 標準vCard(VCF)是由 IETF 標準化的聯絡人資訊交換格式;匯入方式會因智慧型手機、電子郵件用戶端與 CRM 平台而異。
將 VCF 轉換為 CSV
免費的瀏覽器端 VCF 轉 CSV 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 VCF 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 VCF 檔案:
十六進位簽章(偏移量 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) |
| 最大尺寸 | 未受限制的聯絡人清單(可以在單一 .vcf 檔案中串接數千張 vCard) |
| 透明度 | 無 |
| 串流與漸進式 | 循序的逐張卡片串流解析 |
技術比較矩陣:VCF 對比競爭格式
| 技術屬性 | VCF (目前) | CSV | JSON | LDIF |
|---|---|---|---|---|
| 行動電話匯入 | 許多 iOS 與 Android 裝置皆提供聯絡人匯入功能;工作流程各有不同 | 需要對應欄位 | 需要開發者指令碼 | 使用 LDAP 目錄伺服器 |
| 聯絡人相片 | 內嵌的 Base64 或相片 URI | 無(僅文字) | URL 或 Base64 字串 | Base64 二進位圖片 |
| 標準化 | IETF RFC 6350 (vCard 4.0) | RFC 4180(試算表) | RFC 8259(網頁資料) | RFC 2849(LDAP 目錄) |
| 多個電話標籤 | 原生類型(CELL、WORK、HOME) | 需要獨立的欄位 | 結構化陣列 | LDAP 屬性 |
常見損壞模式與十六進位修復指南
匯入的聯絡人名稱顯示亂碼(例如「=C3=A9」)。
根本原因: 來自舊版 vCard 2.1 的 Quoted-Printable 編碼未正確解碼為 UTF-8。
修復: 使用 File2File.app 聯絡人轉換器將其正規化並轉碼為 vCard 4.0 UTF-8。
安全性分析與解析器攻擊向量
VCF 檔案為純文字,但格式不正確的屬性值可能會在通訊錄應用程式中觸發緩衝區溢位,或在網頁版聯絡人中觸發 XSS。
已知攻擊向量
- 在匯入大量的 Base64 相片字串時,智慧型手機通訊錄解析器發生緩衝區溢位。
- 透過網頁郵件通訊錄中未經過濾的聯絡人名稱或備註欄位進行 XSS 注入。
- 透過循環聯絡人群組參考發動阻斷服務攻擊。
防禦最佳實務: 在匯入過程中過濾聯絡人文字欄位並強制執行最大相片位元組長度。
歷史起源與里程碑
2011IETF 發布 RFC 6350(vCard 4.0),新增現代化的 UTF-8 標準化與地理位置標籤。
1998IETF 將 vCard v3.0 標準化為 RFC 2426。
1996Versit 協會(Apple、AT&T、IBM、Siemens)與 IMC 推出 vCard v2.1。
主要優勢與優點
- vCard 是一種廣泛使用的聯絡人格式;匯入步驟與支援情形會因裝置、作業系統與 vCard 版本而異。
- 豐富的聯絡人資料:可儲存多個電話號碼、電子郵件地址、街道地址、公司名稱、生日與個人相片。
- 多聯絡人支援:可以將包含數千個聯絡人的整個通訊錄匯出至單一 .vcf 檔案中。
技術限制與缺點
- vCard 2.1、3.0 與 4.0 之間的版本差異,可能會導致較舊手機上的相片或重音字元損毀。
- Base64 編碼的聯絡人相片會大幅增加文字檔案大小。
- 在不同的雲端通訊錄之間沒有原生的關聯對應或群組同步階層。
有趣的技術冷知識
- 每個有效的 vCard 檔案都以精確的「BEGIN:VCARD」行開頭,並以「END:VCARD」結尾。
- 部分手機聯絡人分享工作流程會傳送 .vcf 檔案。
- vCard 最初是由 Versit 協會設計,該協會是由 Apple、IBM、AT&T 與 Siemens 於 1994 年成立的聯盟。
常見技術問題
如何將聯絡人從 Android 轉移到 iPhone?
您可以將聯絡人匯出為 .vcf 檔案,然後嘗試在接收裝置上匯入。步驟以及會匯入哪些聯絡人取決於手機、聯絡人應用程式與 vCard 版本。
我可以將 CSV 聯絡人清單轉換為 VCF 嗎?
File2File.app 可以將 Excel 或 CSV 聯絡人試算表轉換為 .vcf 檔案。匯入步驟與支援情況會因手機、聯絡人 App 與 vCard 版本而異;請在匯入後檢查結果。
如何在電腦上開啟 VCF 檔案?
您可以在 Windows 聯絡人、Apple 聯絡人或 Microsoft Outlook 中開啟 VCF 檔案,也可以使用 File2File.app 線上檢視與編輯。