AZ Tools

vCard (.vcf) 文件解析与检查器

文件

vCard 是所有手机、邮件客户端、通讯录都在用的 RFC 6350 联系人交换格式 ─ 从 iCloud、Google 联系人、Outlook 或 Android 导出联系人,几乎总是得到 .vcf 文件。本工具解析实际使用的三个版本(2.1·3.0·4.0):展开 RFC 5545 风格的续行,解码 quoted-printable,把结构化的 N 与 ADR 字段拆为 5/7 个子项,识别电话/邮箱/地址的 TYPE 参数,并将内嵌 base64 的 PHOTO 数据渲染为真实图像。全部解析均在浏览器本地完成 ─ 通讯录不会被上传到服务器。适合在导入其他系统前的快速检查、从大型合并导出中抽取单个联系人,或在手机上打开他人发送的文件之前先行检视。

使用方法

  1. 把 .vcf 拖到上传区,或点击选择,或将 vCard 原文粘贴到下方文本框。
  2. BEGIN:VCARD / END:VCARD 之间的每个联系人都呈现为独立卡片,含姓名·机构·电话·邮箱·地址·网址·生日·备注·照片(若有)。
  3. 点击「加载示例」查看两个示例联系人(玛丽·居里 + 阿兰·图灵),演示 vCard 3.0 与 4.0 语法。
  4. 在文本框中编辑修改或试验 ─ 每次变更即时重新解析。

常见问题

支持哪些 vCard 版本?
2.1、3.0、4.0 ─ 实际在用的三种。4.0 是现行 RFC 6350 标准,3.0(RFC 2426)是大多数早期邮件客户端与 iOS 直到近年的选择,2.1 仍是部分 Android 手机的默认导出。解析器较为宽容:支持续行(以空格或制表符开头)、TYPE= 与裸类型参数(例 TEL;CELL: 与 TEL;TYPE=CELL:)、quoted-printable 编码以及内嵌 base64 的 PHOTO。
我的联系人会被上传吗?
不会。文件通过浏览器的 FileReader API 读取,并由本地 JavaScript 解析。姓名、电话、照片等任何内容都不会离开当前标签页。可以放心拖放敏感的联系人导出。
为何 N 字段分成 5 部分?
RFC 6350 把结构化姓名拆为 family ; given ; additional(中间) ; honorific prefix ; honorific suffix ─ 因此「Dr. Marie Sklodowska Curie Sr.」会写作 N:Curie;Marie;Sklodowska;Dr.;Sr.。FN(已格式化姓名) 是展示用的单一自由文本,理想情况下 vCard 同时提供两者,但许多实际导出仅设置其一。
如果照片很大怎么办?
内嵌 base64 照片可能达几百 KB ─ 这是正常的。卡片视图中以 48px 缩略图渲染。解析器不会重新压缩;若需更小文件,请使用 vCard 编辑器或在导入受限系统前删除 PHOTO 行。

相关工具