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 →


