Что такое формат файла VCF?
Формат .vcf используется для хранения и обмена контактными данными физических лиц или компаний. Это формат файлов, лежащий в основе стандарта цифровых визитных карточек vCard, первоначально разработанного консорциумом Versit Consortium, а ныне поддерживаемого как открытый стандарт IETF (vCard 4.0, 2011). Файлы .vcf могут хранить личную информацию, почтовый адрес, номер телефона или адрес электронной почты. Формат также поддерживает менее типичные данные, такие как логотипы, фотографии и аудиоэлементы.
Содержимое файлов .vcf можно просматривать в текстовом редакторе, поскольку данные хранятся в виде простого текста с использованием построчного кодирования «свойство-значение» в UTF-8. Однако некоторые поля могут храниться как бинарные данные (например, встроенные фотографии, закодированные в Base64). Один файл .vcf может содержать несколько контактов в виде последовательных блоков BEGIN:VCARD / END:VCARD. Его MIME-тип - text/vcard.
Преимущества файлов .vcf
Файлы .vcf позволяют легко импортировать и экспортировать контакты из программ адресных книг. Контакт из файла .vcf можно прикрепить к электронному письму, что существенно упрощает отправку контактных данных. Файлы .vcf поддерживаются практически всеми приложениями для управления контактами. Их можно легко сгенерировать, например, из данных, хранящихся в таблице CSV или файле каталога LDIF. Данные, хранящиеся в формате .vcf, можно просмотреть с помощью простейшего текстового редактора - Блокнота.
Структура файла .vcf
Каждая карточка vCard начинается с BEGIN:VCARD и заканчивается END:VCARD. Сразу после этого должна следовать строка VERSION:, объявляющая используемую спецификацию: 2.1, 3.0 или текущую 4.0. Базовый пример:
BEGIN:VCARD
VERSION:4.0
FN:Имя Фамилия
N:Фамилия;Имя;;;
TEL;TYPE=CELL:+1-602-602-602
EMAIL:[email protected]
UID:urn:uuid:...
END:VCARDВ vCard 4.0 FN (отформатированное имя) является единственным обязательным свойством содержимого. Формат .ics выполняет аналогичную роль для обмена календарными данными.
Безопасность и защита
РИСК: LOWФайл .vcf является текстовым и не может исполнять код, поэтому его открытие сопряжено с низким риском. Меры предосторожности касаются конфиденциальности и социальной инженерии: vCard может содержать много личных данных (и фото в Base64), поэтому не делитесь файлами контактов неосмотрительно и относитесь к неожиданным вложениям .vcf как к любым другим подозрительным файлам - злоумышленник может подделать контакт или включить фишинговый URL в поле NOTE/URL. Также в прошлом встречались ошибки в приложениях, когда некорректные vCard приводили к сбою программ; обновляйте свою ОС и приложения.
Детали формата
в двух словахПрограммы, открывающие файлы VCF
Технические подробности
глубокая спецификация| MIME-тип | text/vcard |
| Кодировка файла | UTF-8 (обязательна в vCard 4.0); vCard 2.1 объявляла кодировку через параметр CHARSET для каждого свойства |
| Сигнатура файла | Бинарное «магическое число» отсутствует - каждая vCard начинается с текстовой строки BEGIN:VCARD и заканчивается END:VCARD |
| Структура формата | Построчный простой текст; каждое свойство в отдельной строке в форме СВОЙСТВО:значение или СВОЙСТВО;ПАРАМЕТР=значение:значение |
| Поле версии | Строка VERSION: должна следовать сразу за BEGIN:VCARD; допустимые значения: 2.1, 3.0 и 4.0 |
| Поддержка нескольких контактов | Один файл .vcf может содержать несколько контактов в виде последовательных блоков BEGIN:VCARD … END:VCARD |
| Обязательные свойства (v4.0) | BEGIN, VERSION, FN (отформатированное имя) и END - все остальные свойства являются необязательными |
| Кодирование бинарных полей | Фотографии, логотипы и аудиоклипы кодируются внутри файла как Base64 или указываются через URI |
| Перенос строк | Строки, превышающие 75 октетов, переносятся путем вставки CRLF с последующим одним пробельным символом (RFC 6350 §3.2) |
| Группировка свойств | Свойства могут иметь общий префикс именованной группы (например, item1.EMAIL и item1.X-ABLABEL) для связи связанных данных |
| Завершение строк | CRLF (\r\n) согласно спецификации RFC; большинство реальных реализаций также принимают окончания строк только с LF |
| Интернационализация | Параметр LANGUAGE может быть установлен для каждого свойства; полная поддержка Unicode через обязательную кодировку UTF-8 в v4.0 |
| Альтернативное расширение | .vcard является официально признанным альтернативным расширением для того же формата |
| Управляющий стандарт | IETF RFC 6350 определяет vCard 4.0; RFC 2426 определял vCard 3.0; первоначально разработан Versit Consortium |
| Выпущен | vCard 2.1 in 1996; vCard 3.0 (RFC 2426, 1998); vCard 4.0 (RFC 6350, 2011) |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации VCF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VCF.