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 数据渲染为真实图像。全部解析均在浏览器本地完成 ─ 通讯录不会被上传到服务器。适合在导入其他系统前的快速检查、从大型合并导出中抽取单个联系人,或在手机上打开他人发送的文件之前先行检视。
使用方法
- 把 .vcf 拖到上传区,或点击选择,或将 vCard 原文粘贴到下方文本框。
- BEGIN:VCARD / END:VCARD 之间的每个联系人都呈现为独立卡片,含姓名·机构·电话·邮箱·地址·网址·生日·备注·照片(若有)。
- 点击「加载示例」查看两个示例联系人(玛丽·居里 + 阿兰·图灵),演示 vCard 3.0 与 4.0 语法。
- 在文本框中编辑修改或试验 ─ 每次变更即时重新解析。
常见问题
- 支持哪些 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 行。
相关工具
HAR 文件检查器 (HTTP Archive 查看器)
拖入 Chrome / Firefox / Safari DevTools 导出的 .har 文件,即可立即查看每个请求 — 方法、状态、大小、时间、内容类型 — 含统计、最慢/最大表格、可过滤可排序的条目。全部在浏览器内运行。
颜色令牌导出器
定义一次颜色调色板,导出到 CSS 自定义属性、Tailwind 配置、SCSS、LESS、设计令牌 JSON、SwiftUI Color 或 Android `colors.xml`。实时预览色样。
音频剪辑
在波形上拖动选出想要的片段,加上淡入淡出,导出为 WAV 下载。文件不会上传。
SVG 优化
用 SVGO 压缩 SVG——清掉编辑器残留、四舍五入坐标、合并图形,并并排对比前后。文件不会上传。
PNG 块检查器
拖入 `.png` 文件,查看它包含的每个块 —— IHDR、IDAT、tEXt 元数据、IEND —— 带大小、CRC,以及 critical/ancillary/safe-to-copy 标志。
ICS(iCalendar)日历事件生成器
生成包含标题、起止时间、地点、参与者、重复规则和提醒的 .ics 日历事件文件,符合 RFC 5545,全部在浏览器内生成。