Контакт vCard (.vcf)

IETF Стандарт

vCard (VCF): мировой стандарт электронных контактов: он позволяет обмениваться контактами, синхронизировать телефонные книги и импортировать адреса на смартфоны, в почтовые клиенты и CRM-системы.

Конвертировать из VCF в CSV

Бесплатный конвертер из VCF в CSV прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы VCF по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы VCF по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

42 45 47 49 4E 3A 56 43 41 52 44

ПРЕДСТАВЛЕНИЕ ASCII: BEGIN:VCARD

Стандартизация: IETF RFC 6350 (vCard v4.0)

Технические спецификации

Архитектура контейнераТекстовая запись, начинающаяся с BEGIN:VCARD и заканчивающаяся END:VCARD, содержащая структурированные свойства контакта
СжатиеНесжатый текст (встроенные фотографии используют Base64 или ссылки URI)
Порядок байтов (Endianness)Текстовый поток UTF-8 / Unicode
Цветовые пространстваВстроенные профили фотографий контактов
Каналы и структураПолное имя (FN), структурированное имя (N), телефонные номера (TEL), адреса электронной почты (EMAIL), адреса (ADR), фотографии (PHOTO)
Максимальные размерыНеограниченный список контактов (можно объединять тысячи карточек vCard в один файл .vcf)
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаПоследовательный потоковый разбор карточка за карточкой

Техническая матрица сравнения: VCF с конкурентами

Технический атрибутVCF (Текущий)CSVJSONLDIF
Импорт на мобильный телефонvCard предназначен для обмена контактами, но импорт зависит от устройства, приложения и версии.Требуется сопоставление столбцовТребуется скрипт разработчикаИспользование сервера каталогов LDAP
Фотографии контактовВстроенные данные Base64 или URI фотографийОтсутствуют (только текст)Строка URL или Base64Бинарное изображение Base64
СтандартизацияIETF RFC 6350 (vCard 4.0)RFC 4180 (Электронная таблица)RFC 8259 (Веб-данные)RFC 2849 (Каталог LDAP)
Метки нескольких телефоновНативные типы (CELL, WORK, HOME)Требуются отдельные столбцыСтруктурированные массивыАтрибуты LDAP

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Импортированные имена контактов отображаются в виде искаженных символов (например, '=C3=A9').

Первопричина: Кодирование Quoted-Printable из устаревшей версии vCard 2.1 некорректно декодируется в UTF-8.

Восстановление: Нормализация и перекодирование в vCard 4.0 UTF-8 с помощью File2File.app Contact Converter.

Анализ безопасности и векторы атак на парсер

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

Известные векторы атак

  • Переполнение буфера в парсерах адресной книги смартфонов при импорте огромных строк фотографий Base64.
  • XSS-инъекция через неочищенные поля имени контакта или заметки в адресных книгах веб-почты.
  • Отказ в обслуживании из-за циклических ссылок групп контактов.

Лучшие практики защиты: Очищайте текстовые поля контактов и применяйте ограничения на максимальный размер фотографий в байтах при импорте.

История происхождения и ключевые этапы

2011IETF публикует RFC 6350 (vCard 4.0), добавляя поддержку UTF-8 и тегов геолокации.
1998IETF стандартизирует vCard v3.0 как RFC 2426.
1996Консорциум Versit (Apple, AT&T, IBM, Siemens) и IMC представляют vCard v2.1.

Ключевые преимущества и плюсы

  • Универсальный стандарт мобильных контактов: двойной щелчок по файлу .vcf мгновенно импортирует контакты на iPhone, Android, Mac и Windows.
  • Расширенные данные контактов: можно хранить несколько телефонных номеров, адресов электронной почты, почтовых адресов, названий компаний, дней рождения и фотографий профиля.
  • Поддержка нескольких контактов: вся телефонная книга, содержащая тысячи контактов, может быть экспортирована в один файл .vcf.

Технические ограничения и минусы

  • Различия в диалектах между vCard 2.1, 3.0 и 4.0 могут вызывать повреждение фотографий или символов с диакритическими знаками на старых телефонах.
  • Фотографии контактов, закодированные в Base64, могут значительно увеличить размер текстового файла.
  • Отсутствие нативного сопоставления связей или иерархии синхронизации групп в различных облачных адресных книгах.

Интересные технические факты

  • Каждый действительный файл vCard начинается с точной строки 'BEGIN:VCARD' и заканчивается строкой 'END:VCARD'.
  • Когда Вы делитесь контактом со своего телефона iPhone или Android через текстовое сообщение, Ваш телефон генерирует и отправляет файл .vcf.
  • Формат vCard был изначально разработан консорциумом Versit Consortium, альянсом, образованным в 1994 году компаниями Apple, IBM, AT&T и Siemens.

Часто задаваемые технические вопросы

Как перенести контакты с Android на iPhone?

vCard предназначен для обмена контактами, но импорт зависит от устройства, приложения и версии.

Могу ли я конвертировать список контактов CSV в VCF?

vCard предназначен для обмена контактами, но импорт зависит от устройства, приложения и версии.

Как открыть файл VCF на компьютере?

Вы можете открыть файлы VCF в Контактах Windows, Контактах Apple, Microsoft Outlook или просматривать и редактировать их онлайн с помощью File2File.app.