vCard 联系人 (.vcf)
IETF 标准vCard 电子名片 (VCF) 是电子地址簿联系人的全球标准,支持在智能手机、电子邮件客户端和 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 |
|---|---|---|---|---|
| 移动端导入 | 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 属性 |
常见损坏模式与十六进制恢复指南
导入的联系人姓名显示乱码(例如"=C3=A9")。
根本原因: 来自旧版 vCard 2.1 的 Quoted-Printable 编码未正确解码为 UTF-8。
恢复方法: 使用 File2File.app Contact Converter 将其标准化并转码为 vCard 4.0 UTF-8。
安全分析与解析器攻击向量
VCF 文件是纯文本,但格式错误的属性值可能会触发电话簿应用程序中的缓冲区溢出或网页联系人中的 XSS。
已知攻击向量
- 导入海量 Base64 照片字符串时智能手机地址簿解析器出现缓冲区溢出。
- 通过网络邮箱地址簿中未经过滤的联系人姓名或备注字段进行 XSS 注入。
- 通过循环联系人组引用导致拒绝服务。
防御性最佳实践: 在导入期间清理联系人文本字段并强制限制照片的最大字节数。
历史渊源与里程碑
2011IETF 发布 RFC 6350 (vCard 4.0),增加了现代 UTF-8 标准化和地理位置标签。
1998IETF 将 vCard v3.0 标准化为 RFC 2426。
1996Versit 联盟(苹果、AT&T、IBM、西门子)与 IMC 共同推出了 vCard v2.1。
核心优势与特点
- 通用的移动联系人标准:在 iPhone、Android、Mac 和 Windows 上双击 .vcf 文件即可立即导入联系人。
- 丰富的联系人数据:存储多个电话号码、电子邮件地址、街道地址、公司名称、生日和个人资料照片。
- 支持多联系人:可以将包含数千个联系人的整个电话簿导出到单个 .vcf 文件中。
技术局限与劣势
- vCard 2.1、3.0 和 4.0 等版本之间的差异,可能导致旧手机上的照片或带变音符号的字符损坏。
- 经过 Base64 编码的联系人照片会显著增大文本文件的大小。
- 不同云地址簿之间不支持原生联系人关系映射或群组层级同步。
趣味技术冷知识
- 每个有效的 vCard 文件都以精确的行"BEGIN:VCARD"开头,并以"END:VCARD"结尾。
- 当您通过短信从 iPhone 或 Android 手机分享联系人时,您的手机会生成并发送一个 .vcf 文件。
- vCard 最初由 Versit 联盟设计;该联盟于 1994 年由苹果、IBM、AT&T 和西门子共同成立。
常见技术问题
如何将联系人从 Android 传输到 iPhone?
vCard 用于交换联系人,但导入步骤和结果取决于设备、应用和版本。
我可以将 CSV 联系人列表转换为 VCF 吗?
vCard 用于交换联系人,但导入步骤和结果取决于设备、应用和版本。
如何在计算机上打开 VCF 文件?
您可以在 Windows 联系人、Apple 联系人、Microsoft Outlook 中打开 VCF 文件,或使用 File2File.app 在线查看和编辑它们。