Открыть сервис

vCard: стандарт обмена контактными данными

vCard — это открытый стандарт файлового формата для электронных визитных карточек, предназначенный для хранения и обмена контактной информацией о физических лицах и организациях. Формат представляет собой текстовый файл с расширением .vcf (реже .vcard), который может содержать имя, телефонные номера, адреса электронной почты, почтовые адреса, фотографии, ссылки на веб-сайты и другие данные. Стандарт широко используется в адресных книгах, почтовых клиентах, мобильных устройствах и мессенджерах для передачи контактов между различными платформами и приложениями.

История и версии

Формат vCard был разработан в консорциуме Versit Consortium, который в 1996 году передал спецификацию в Международную организацию по стандартизации (ISO) и Международную электротехническую комиссию (IEC). В результате был принят стандарт ISO/IEC 7816-9, однако фактическим развитием формата занималась рабочая группа IMC (Internet Mail Consortium), а затем — инженерный совет IETF.

Существует несколько основных версий спецификации:

  • vCard 2.1 — ранняя версия, опубликованная в 1996 году. До сих пор поддерживается многими программами, хотя не является официальным стандартом IETF.
  • vCard 3.0 — утверждена в 1998 году как RFC 2426. Включает расширенную кодировку, поддержку Unicode (UTF-8) и дополнительные типы полей.
  • vCard 4.0 — принята в 2011 году как RFC 6350. Добавлена поддержка XML-представления (xCard), улучшена работа с тегами, датами и географическими координатами, а также введена поддержка расширений через пространства имён.

Структура и синтаксис

Файл vCard представляет собой последовательность строк, начинающихся с определённых свойств. Базовая структура выглядит следующим образом:

`` BEGIN:VCARD VERSION:3.0 N:Иванов;Иван;Иванович FN:Иван Иванов TEL;TYPE=CELL:+7 (900) 123-45-67 EMAIL:ivan@example.com END:VCARD ``

Ключевые элементы синтаксиса:

  • Свойства — строки вида ИМЯ_СВОЙСТВА:значение.
  • Параметры — уточняющие атрибуты после имени свойства, разделённые точкой с запятой (например, TYPE=WORK).
  • Экранирование — специальные символы (;, :, \, ,) в значениях экранируются обратным слешем.
  • Кодировка — в vCard 3.0 и 4.0 по умолчанию используется UTF-8, что обеспечивает корректную передачу кириллицы и других национальных алфавитов.

Основные обязательные свойства: BEGIN:VCARD, VERSION, FN (отформатированное имя) и END:VCARD. Свойство N (структурированное имя) также рекомендуется для корректной сортировки в адресных книгах.

Классификация и типы данных

Формат поддерживает множество типов контактной информации, которые принято делить на несколько категорий:

  • Идентификационные данные: имя (N), отображаемое имя (FN), никнейм (NICKNAME), фотография (PHOTO).
  • Коммуникационные каналы: телефон (TEL), электронная почта (EMAIL), мессенджеры (IMPP), факс (TEL;TYPE=FAX).
  • Адресная информация: почтовый адрес (ADR), географические координаты (GEO), часовой пояс (TZ).
  • Организационные данные: должность (TITLE), организация (ORG), отдел (ROLE), руководитель (AGENT).
  • Персональные данные: дата рождения (BDAY), годовщина (ANNIVERSARY), пол (GENDER), заметки (NOTE).
  • Цифровые идентификаторы: URL-адреса (URL), ключи шифрования (KEY), идентификаторы социальных сетей через расширения.

Каждое свойство может иметь параметры типизации, например TYPE=HOME (домашний), TYPE=WORK (рабочий), TYPE=PREF (предпочтительный).

Применение и совместимость

vCard является де-факто стандартом для обмена контактными данными в цифровой среде. Основные сценарии использования:

  • Экспорт и импорт контактов между почтовыми сервисами (Gmail, Outlook, Яндекс.Почта) и мобильными устройствами (iOS, Android).
  • Передача визитных карточек через QR-коды, NFC-метки и Bluetooth.
  • Создание подписей в электронных письмах и автоматическое заполнение полей в CRM-системах.
  • Интеграция в мессенджеры (WhatsApp, Telegram) для быстрого сохранения собеседника в адресную книгу.

Благодаря текстовой природе формата файлы vCard легко создаются и обрабатываются программно, что обеспечивает высокую совместимость между операционными системами и приложениями. Стандарт поддерживается всеми современными операционными системами, включая Windows, macOS, Linux, iOS и Android.

Расширения и смежные форматы

На основе vCard разработаны смежные стандарты:

  • hCard — микроформат для встраивания контактных данных в HTML-страницы.
  • xCard — XML-представление vCard 4.0, используемое в веб-сервисах.
  • jCard — JSON-представление vCard 4.0, применяемое в REST API.
  • vCalendar — родственный стандарт для обмена календарной информацией, на основе которого позже был создан формат iCalendar (ICS).

Критика и ограничения

Несмотря на широкое распространение, vCard имеет ряд недостатков. Основные замечания касаются ограниченной поддержки расширенных типов данных в некоторых приложениях: например, не все клиенты корректно отображают поля для социальных сетей или мгновенных сообщений. Также критикуется отсутствие стандартизированного способа передачи больших бинарных данных (фотографий) — они либо встраиваются в файл в кодировке Base64, что увеличивает размер, либо передаются по ссылке. Кроме того, в ранних версиях формата возникали проблемы с кодировкой национальных символов, что приводило к искажению данных при обмене между разными системами.

Источники

  • RFC 2426 (vCard 3.0), IETF, 1998.
  • RFC 6350 (vCard 4.0), IETF, 2011.
  • ISO/IEC 7816-9:2004 — стандарт на электронные визитные карточки.
  • Документация формата на сайте консорциума W3C (описание hCard).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →