Cấu trúc file .vcf và vì sao điện thoại nào cũng đọc được

File .vcf là định dạng danh bạ chuẩn quốc tế theo RFC 6350. Hiểu cấu trúc của nó giải thích vì sao nút "Lưu danh bạ" trên SMO CARD chạy được trên cả iPhone lẫn Android mà không cần cài gì.

Khi ai đó bấm Lưu danh bạ trên danh thiếp SMO CARD của bạn, máy họ tải về một file .vcf — định dạng danh bạ chuẩn quốc tế, hiện ở phiên bản 4.0 theo RFC 6350.

Một file .vcf trông như thế nào

Nó là văn bản thuần, đọc bằng mắt được:

BEGIN:VCARD
VERSION:3.0
N:Đỗ;Văn Tùng;;;
FN:Đỗ Văn Tùng
ORG:Công ty Cổ phần Công nghệ và Truyền thông SMO
TITLE:CEO
TEL;TYPE=CELL:+84973654074
EMAIL:dovantunghy186@gmail.com
URL:https://smocard.com/do-van-tung
END:VCARD

Hai dòng đầu và dòng cuối là phần khung bắt buộc của chuẩn — giữ nguyên, không đổi theo tên thương hiệu, vì đó là thứ hệ điều hành dựa vào để nhận ra đây là một danh bạ.

Ba chi tiết hay bị làm sai

  • Dòng N: có năm phần ngăn bằng dấu chấm phẩy: họ, tên, tên đệm, tiền tố, hậu tố. Thiếu dấu chấm phẩy thì một số máy đọc sai thứ tự họ tên.
  • Ký tự đặc biệt phải được thoát. Dấu phẩy, chấm phẩy và xuống dòng trong giá trị phải viết thành \, \; \n. Không thoát thì phần sau dấu phẩy bị hiểu thành một trường khác.
  • Dòng dài phải gấp ở 75 octet theo chuẩn. Tên công ty tiếng Việt có dấu chiếm nhiều byte hơn số ký tự nhìn thấy, nên rất dễ vượt ngưỡng mà không để ý.

Vì sao người nhận không cần cài ứng dụng

Vì đây là chuẩn có sẵn trong hệ điều hành. iOS, Android, Windows và macOS đều biết mở file .vcf bằng ứng dụng Danh bạ mặc định. Bạn không cần họ tải app, họ cũng không cần có tài khoản — chạm thẻ SMO CARD hoặc quét mã QR là xong.

Về danh sách bài viết

Bắt đầu hôm nay

Thử một tấm danh thiếp điện tử.

Mất một phút, mọi khối đều mở sẵn ngay từ tấm đầu tiên.