CSV 转 vCard — 在浏览器中将 CSV 联系人转换为 vCard 格式
将 CSV 联系人列表转换为 vCard(.vcf)文件,可导入 iOS、Android、macOS 和 Outlook。完全在浏览器中运行,无上传、无限制。
CSV to vCard (VCF)
Convert CSV contact lists to vCard VCF format for importing into phones. Auto-detects name, phone, email, address columns. Works entirely in your browser.
vCard 是联系人数据的通用格式 —— 一个以 BEGIN:VCARD 开头的文本文件,依次列出 FN:(全名)、TEL:(电话)、EMAIL:、ORG:(组织)等字段,并以 END:VCARD 收尾。它自 1995 年起就是标准,被每一个有史以来发布过的、每个平台上的通讯录应用所支持。CSV 则是表格数据的通用格式 —— 最接近电子表格导出「通用语」的东西。在两者之间转换是合理的做法:当你手里的联系人列表来自电子表格(活动报名、CRM 导出、会议参会名单),需要把它搬到手机上、邮件客户端或个人通讯录里。
转换中「不那么显然」的一点是列映射。一个带 Name 列和 Phone 列的 CSV 含义清晰 —— 它们就是 vCard 的 FN 和 TEL 字段。带 Given Name、Family Name、Cell、Work Phone、Email 1、Email 2 这类列的 CSV 才是大多数转换器翻车的地方,因为列名随来源而变,映射并没有标准化。本工具识别常见的变体(First Name 和 Given Name 都映射到 vCard N 的名部分),并通过追加编号列的方式让同一个联系人承载多个电话和邮箱。具体的映射规则在输入区下方的帮助里写清楚了。
最后的交接:如果联系人是要进手机的,把 .vcf 文件通过邮件发给自己,在设备上点开附件 —— iOS 和 Android 在导入时都能识别该格式。如果目的地是 Google Contacts,打开 contacts.google.com 使用「导入」按钮即可。如果目的地是 CRM 或营销工具,vCard 是一次性导入;若要持续同步,请搭建一套能自动映射字段的正规集成。本工具适合几百到几千条联系人需要一次性迁移到个人通讯录的场景。
使用方法
准备好 CSV 表头
使用标准列名:First Name、Last Name、Email、Phone、Organization、Title、Address、City、State、Zip、Country、Birthday、Notes。工具会自动将它们映射到 vCard 字段。
选择 vCard 版本
vCard 3.0 是最稳妥的选择 —— iOS、macOS、Android、Outlook 和 Google Contacts 都支持。vCard 4.0 更新,增加了更多字段,但兼容性稍差。vCard 2.1 是面向旧版 Outlook 的遗留格式。
下载 .vcf 文件
输出是一个 .vcf 文件,每行 CSV 对应一条 vCard 记录。iOS 和 Android 在导入时能识别该格式;桌面应用可能需要通过「导入」或「打开」步骤来加载。AirDrop 和邮件都是可行的传输方式。
常见问题
工具识别哪些 CSV 列名?
标准列名包括 First Name、Last Name、Email、Phone、Mobile、Organization、Title、Address、City、State、Zip、Country、Birthday、Notes。工具会把常见的变体(Full Name、Given Name、Family Name、Cell、Work Phone)映射到对应的 vCard 字段。
生成的 vCard 能导入 iOS 通讯录吗?
可以 —— 在 iPhone 上打开 .vcf 文件,iOS 会提示添加所有联系人。可以把文件通过邮件发给自己、从 Mac 用 AirDrop 发送,或保存到 iCloud Drive 再从「文件」App 打开。整个导入只需逐条轻点即可完成。
Google Contacts 呢?
Google Contacts 接受 vCard 3.0 导入。打开 contacts.google.com,点击「导入」>「选择文件」,选中 .vcf 文件即可。导入是批量的 —— 所有条目都会出现在「已导入」日期分组里,随时可以与现有联系人合并或直接保留。
可以在 vCard 中包含照片吗?
vCard 支持带 base64 编码图像数据的 PHOTO 字段。本工具不从 CSV 中提取照片(CSV 通常也不含图片)—— 如需带照片导入,请在导入后在目标通讯录应用里添加照片。
一个联系人支持多个电话和邮箱吗?
支持 —— 名为「Phone 2」「Email 2」「Phone 3」等 CSV 列会被映射到同一联系人的额外 vCard 条目。顺序会被保留,第一个电话会成为主电话,第二个成为「手机」,以此类推。
限制说明
- 不嵌入照片输出 vCard 不嵌入照片。vCard 支持带 base64 图像数据的 PHOTO 字段,但从 CSV 中提取照片并不现实。请在导入后在目标通讯录应用中补充照片。
- 单文件包含所有联系人输出是一个包含所有行的 .vcf 文件。vCard 3.0 支持单文件多条记录(用 BEGIN:VCARD / END:VCARD 块分隔),这正是本工具的产出形式。某些旧版 Outlook 可能需要每个联系人单独一个文件。
- 不支持分组/标签CSV 无法表达联系人的分组(家人、同事等)。vCard 3.0 支持 CATEGORIES 字段用于分组,但从 CSV 列做映射没有统一规范。请在导入后在目标通讯录应用中自行分组。
平台说明
- macOS
- macOS 通讯录通过「文件」>「导入」加载 .vcf 文件。可以把文件拖入通讯录窗口,或在访达中双击。导入会创建新条目 —— 重复项会被标记,便于手动合并。
- Windows
- Outlook 2016 及以上版本通过「文件」>「打开并导出」>「导入/导出」>「导入 VCARD 文件」导入 vCard 3.0。每个 BEGIN:VCARD 块会被导入为一个联系人。Outlook.com(网页版)也接受 vCard 导入。
- Linux
- Thunderbird 的地址簿支持 vCard 导入。KDE PIM 套件(KAddressBook、Akonadi)原生支持 vCard 3.0 导入。Evolution 通过「文件」>「导入」>「导入 vCard」完成导入。
- iOS
- iOS 在邮件、信息、Safari 和 AirDrop 中都能识别 .vcf 文件。点击 vCard 附件后会提示「添加所有联系人」或逐条审阅。联系人会落到「已导入」分组中,方便合并。
- Android
- Android 的通讯录应用支持从「文件」、云端硬盘或邮件导入 vCard 3.0。Android 上的 Google Contacts 应用也通过「设置」>「导入」>「.vcf 文件」接受 vCard 导入。导入是批量的 —— 所有条目一次性出现。