Контакт vCard (.vcf)
IETF СтандартvCard (VCF): мировой стандарт электронных контактов: он позволяет обмениваться контактами, синхронизировать телефонные книги и импортировать адреса на смартфоны, в почтовые клиенты и CRM-системы.
Конвертировать из VCF в CSV
Бесплатный конвертер из VCF в CSV прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы VCF по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (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 (Текущий) | CSV | JSON | LDIF |
|---|---|---|---|---|
| Импорт на мобильный телефон | 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-инъекция через неочищенные поля имени контакта или заметки в адресных книгах веб-почты.
- Отказ в обслуживании из-за циклических ссылок групп контактов.
Лучшие практики защиты: Очищайте текстовые поля контактов и применяйте ограничения на максимальный размер фотографий в байтах при импорте.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Универсальный стандарт мобильных контактов: двойной щелчок по файлу .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.