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

Формат VCF: описание и применение

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

История

Формат vCard был разработан в середине 1990-х годов консорциумом Versit Consortium, который позже передал спецификацию в Internet Mail Consortium (IMC). Первая версия спецификации, vCard 2.1, была опубликована в 1996 году. В 1998 году вышла версия 3.0, которая стала широко принятым стандартом и была оформлена как RFC 2426. В 2011 году была опубликована версия 4.0 (RFC 6350), которая добавила поддержку новых типов данных, таких как URL-адреса социальных сетей и расширенные поля для дней рождения.

Файлы VCF, как правило, имеют расширение .vcf и могут содержать одну или несколько карточек vCard. Формат является открытым и не зависит от конкретного программного обеспечения, что делает его удобным для переноса контактов между разными платформами.

Структура файла

Файл VCF представляет собой текстовый документ в кодировке UTF-8 (в ранних версиях часто использовалась ASCII или ISO-8859-1). Каждая запись vCard начинается со строки BEGIN:VCARD и заканчивается строкой END:VCARD. Основные свойства карточки включают:

  • FN — полное имя контакта (обязательное поле).
  • N — структурированное имя, разбитое на фамилию, имя, отчество и префиксы.
  • TEL — номер телефона (может быть несколько, с указанием типа: home, work, cell, fax).
  • EMAIL — адрес электронной почты.
  • ADR — почтовый адрес.
  • ORG — организация и должность.
  • BDAY — дата рождения.
  • URL — веб-сайт.
  • NOTE — произвольные заметки.

Пример простой записи vCard:

`` BEGIN:VCARD VERSION:3.0 FN:Иван Петров N:Петров;Иван;;; TEL;TYPE=CELL:+7 912 345-67-89 EMAIL:ivan.petrov@example.com END:VCARD ``

Каждое свойство может иметь параметры, например, тип телефонного номера или кодировку. Строки длиной более 75 символов должны быть разбиты на несколько строк с использованием символа продолжения (пробел или табуляция в начале следующей строки).

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

В зависимости от содержимого и способа использования выделяют несколько разновидностей файлов VCF:

  • Одиночные карточки — файл содержит одну запись vCard. Часто используются для передачи контакта через электронную почту или QR-код.
  • Множественные карточки — файл содержит несколько записей BEGIN:VCARD...END:VCARD подряд. Такой файл обычно используется для экспорта всей адресной книги.
  • vCard с фотографией — в свойстве PHOTO может храниться изображение в кодировке Base64 или ссылка на внешний файл.
  • vCard 2.1 и 3.0 — наиболее распространённые версии, поддерживаемые практически всеми устройствами. vCard 4.0 встречается реже и поддерживает более сложные типы данных.

Применение

Основное применение VCF — импорт и экспорт контактов. Формат поддерживается большинством мобильных операционных систем (Android, iOS), почтовыми клиентами (Microsoft Outlook, Mozilla Thunderbird, Apple Mail) и веб-сервисами (Google Contacts, Яндекс.Контакты). Типичные сценарии использования:

  • Перенос контактов со старого телефона на новый.
  • Отправка визитной карточки по электронной почте или через мессенджер.
  • Синхронизация адресной книги с облачным сервисом.
  • Создание резервной копии контактов.
  • Обмен контактами между различными программами на компьютере.

Файлы VCF также используются в системах автоматизации документооборота и в веб-приложениях для генерации кнопок «Добавить в контакты» на сайтах.

Преимущества и недостатки

К преимуществам формата относятся открытость, простота чтения и записи, а также широкая совместимость. Текстовый формат позволяет легко редактировать файл вручную и автоматически обрабатывать его скриптами. Кроме того, VCF поддерживает дополнительные поля, что делает его гибким для различных задач.

Недостатки связаны с ограничениями старых версий: отсутствие стандартизированной поддержки Unicode в vCard 2.1, проблемы с кодировкой кириллицы при неправильной настройке, а также ограниченные возможности хранения мультимедийных данных. В некоторых случаях при импорте VCF теряются пользовательские поля или дублируются контакты.

Безопасность

Поскольку файлы VCF могут содержать ссылки на внешние ресурсы и произвольный текст, они потенциально могут использоваться для фишинговых атак или распространения вредоносных ссылок. При открытии VCF из ненадёжных источников рекомендуется проявлять осторожность, особенно если файл содержит поля URL или NOTE. Современные почтовые клиенты и операционные системы, как правило, предупреждают пользователя о потенциально опасном содержимом.

Связанные форматы

Помимо VCF, для обмена контактными данными используется формат LDIF (используется в адресных книгах LDAP), а также CSV-файлы, которые, однако, не являются стандартизированными для контактов. В экосистеме Apple используется собственный формат контактов, но он также поддерживает импорт и экспорт VCF.

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

На главную BFOmetr →