CSV в vCard: переносим контакты из Excel в телефон
Excel хранит контакты таблицей, телефон понимает только vCard. Три способа конвертировать CSV в VCF и подготовить файл, чтобы имена и номера не испортились.
Нужен прямо сейчас? Инструмент для этой задачи:
Почему телефон не принимает CSV и что с этим делать
Типичная ситуация: выгрузили контакты в Excel — колонки «Имя», «Телефон», «Почта», всё красиво. Открываете на телефоне импорт адресной книги — а CSV в списке форматов нет, только vCard (.vcf). Причина в самих форматах. Excel хранит адресную книгу как таблицу: строки и столбцы без представления о том, что человек — это сущность с полями и типами номеров. Телефонные «Контакты» работают с карточками, и стандарт для таких карточек называется vCard, а файл с расширением VCF. Поэтому ответ на вопрос, как конвертировать CSV в vCard, звучит коротко: перегнать таблицу в карточки одним из трёх способов ниже — и телефон примет файл без вопросов. Импорт контактов из Excel упирается не в технику, а в подготовку таблицы, поэтому начнём с разницы форматов.
CSV против vCard: разница в одной таблице
| CSV | vCard (VCF) | |
|---|---|---|
| Структура | Таблица: первая строка — названия колонок, дальше по строке на человека | Набор карточек: у каждого контакта свой блок от BEGIN:VCARD до END:VCARD |
| Несколько телефонов у одного человека | Только если завести колонки «Телефон 1», «Телефон 2» и так далее | Сколько угодно строк TEL, у каждой свой тип: мобильный, рабочий, домашний |
| Фото контакта | Не хранит — CSV про текст и числа, картинку туда не положить | Хранит: изображение встраивается прямо в карточку полем PHOTO |
| Куда принимается | Excel, Google Sheets, CRM, бухгалтерия — настольные табличные программы | Адресные книги: iOS, Android, Google Контакты, iCloud, Outlook, Thunderbird |
Ключевая строка — последняя. Адресная книга телефона CSV просто не предложит импортировать: файл для неё не существует. Отсюда и весь спрос на запрос «csv в vcf» — это не смена формата ради формата, а единственный мост между таблицей и телефонной книгой.
Способ 1. Google Контакты — основной путь
Мой основной способ: бесплатно, без установки, и заодно в аккаунте Google появляется резервная копия контактов. Если список нельзя выгружать в облако — например, это база клиентов, а не личная книга, — пропускайте к способу 3, там про приватность подробно.
- Подготовьте CSV (про это отдельный раздел ниже): UTF-8, разделитель-запятая, первая строка с названиями колонок.
- Откройте contacts.google.com, слева нажмите «Импортировать» и выберите файл. Google понимает свой CSV и «CSV Outlook»; произвольные таблицы тоже обычно залетают, если шапка вменяемая.
- Откройте две-три случайные карточки и проверьте: имена на местах, телефоны не склеились в одно поле, почта попала в Email.
- Нажмите «Экспортировать», отметьте нужные контакты и выберите формат «vCard (для iOS, Outlook и других)». На выходе — один .vcf со всеми карточками.
- Импортируйте его на телефон — инструкции в разделе про Android и iPhone ниже.
Главная ловушка здесь — русский Excel. В русской локали запятая занята десятичными дробями, поэтому «Сохранить как CSV» пишет разделителем «точка с запятой». Google такой файл разваливает неправильно: всё валится в одно поле или импорт падает с ошибкой. Команда «CSV UTF-8» в Excel чинит только кодировку — разделитель остаётся точкой с запятой.
Надёжнее всего круг через Google Sheets: загрузите CSV туда (Sheets понимает и точку с запятой), проверьте разбивку на колонки, затем «Файл → Скачать → CSV». На выходе запятые и UTF-8 — ровно то, чего ждут и Google Контакты, и большинство конвертеров. Я сначала правил разделитель «Найти и заменить» прямо в файле — работает, но каждое пересохранение в русской локали возвращает точку с запятой на место. Круг через Sheets надёжнее.
Способ 2. Outlook и iCloud
Outlook: можно даже без vCard
- Откройте outlook.com, раздел «Люди», затем «Управление» → «Импортировать контакты» и загрузите CSV.
- Проверьте сопоставление колонок — Outlook показывает, какая колонка в какое поле легла. Это спасает, когда шапка названа по-русски.
- Дальше vCard не нужен: добавьте аккаунт Microsoft в настройках телефона, и адресная книга приедет синхронизацией.
iCloud: принимает только vCard
iCloud CSV не импортирует вовсе, так что сначала получите .vcf способом 1. Затем: iCloud.com → «Контакты» → шестерёнка → «Импорт vCard». На iPhone включите «Настройки → ваше имя → iCloud → Контакты» — карточки разойдутся по книге сами.
Способ 3. Онлайн-конвертеры — честный обзор
Скажу прямо: у ConvertHub конвертера CSV в VCF нет, и прикручивать его к этой статье я не буду. Отправляю к сторонним сервисам — их много, выглядят одинаково, а устроены по-разному:
- CoolUtils (coolutils.com/online/CSV-to-VCF) — ветеран конвертеров: загружаете файл, сервис сопоставляет Name, Phone и Email, отдаёт vCard 3.0, совместимый с Android и iPhone.
- FileConverts — конвертер «CSV to vCard»: можно загрузить файл или вставить данные прямо из буфера обмена, на выходе готовый VCF.
- ConvertSimple — заявляет, что обработка идёт в браузере и файл никуда не уходит. Заявление я пересказываю как есть, а не ручаюсь за него.
Обещание «работает локально в браузере» стоит проверять: конвертните тестовый контакт с открытыми инструментами разработчика на вкладке «Сеть». Улетел POST-запрос — сервис серверный, что бы он ни писал на главной.
Теперь главное, о чём при таких конвертациях думают в последнюю очередь. Адресная книга — это персональные данные, причём не только ваши: телефоны, адреса, должности всех, кто есть в таблице. Серверный конвертер получает весь список целиком, а что случится с файлом дальше — сотрётся через минуту или осядет в логах — зависит от политики сервиса, которую вы не читали. Перед загрузкой найдите и откройте privacy policy, а лучше сначала прогоните строку с выдуманными данными. Про то, как вообще устроена приватность в онлайн-инструментах и какие данные можно отдавать сайту, у нас есть отдельная статья — она короткая, прочтите перед первым же конвертированием чужой базы.
Если контактов меньше пары сотен и аккаунт Google не проблема — способ 1 честнее: там хотя бы понятно, кто и где хранит данные. Онлайн-конвертер держите для разовых задач с нечувствительными списками.
Подготовка CSV: пять минут, которые спасают номера
Минимальный набор колонок: имя, телефон, email. Лучше сразу двумя колонками «Имя» и «Фамилия» — меньше путаницы при сопоставлении, — но примут и одну «ФИО». Полезные добавки: организация, должность, адрес. Первая строка — священна: это карта полей, по которой конвертер поймёт, где имя, а где почта. Если выгрузка из CRM пришла в JSON, сначала перегоните её в таблицу конвертером JSON в CSV и дальше действуйте по плану. А прежде чем конвертировать, посмотрите на файл глазами телефона: загрузите CSV в конвертер CSV в HTML-таблицу — он показывает, как файл реально разбился на колонки. Увидели одну колонку вместо пяти — разделитель не тот, вернитесь на шаг назад.
| Проблема | Решение |
|---|---|
| Кракозябры вместо имён: «РџСЂРёРІРµС‚» или «Ïðèâåò» | Файл сохранён в Windows-1251, а импортёр читает как UTF-8. Пересохраните «CSV UTF-8» или прогоните через Sheets; как точно определить кодировку файла — в статье про определение кодировки текста |
| Вся строка склеилась в одну колонку | Разделитель «;» вместо «,» — русский Excel по умолчанию. Круг через Google Sheets или замена в текстовом редакторе |
| Потерялся «+7», номер превратился в 79121234567 | Excel съел плюс и завёл номер как число, длинные ещё и показывает как 7,91212E+11. Держите колонку текстовой (апостроф перед номером: '+7…) и храните номера с кодом страны — +7, а не 8, иначе книга ломается за границей и в мессенджерах |
| Два номера в одной ячейке через запятую или слэш | Конвертер возьмёт первый номер или склеит мусор. Разведите по колонкам «Телефон 1», «Телефон 2» — и Google CSV, и vCard несколько номеров поддерживают |
| Пустые строки и дубли в таблице | Станут пустыми карточками и задвоенными контактами в книге. «Данные → Удалить дубликаты» в Excel — до конвертации, не после |
Как устроен vCard внутри
VCF не бинарный и не страшный — это текст, где каждая строка задаёт поле карточки. Вот живая карточка версии 3.0:
BEGIN:VCARD
VERSION:3.0
N:Иванов;Иван;Петрович;;
FN:Иван Иванов
ORG:ООО «Ромашка»
TITLE:Инженер
TEL;TYPE=CELL:+7 912 345-67-89
TEL;TYPE=WORK:+7 812 000-11-22
EMAIL;TYPE=INTERNET:ivan@example.com
ADR;TYPE=HOME:;;Невский проспект, 1;Санкт-Петербург;;190000;Россия
NOTE:Клиент с 2024 года
END:VCARDЧто тут что. BEGIN и END — границы карточки; в одном файле таких блоков может быть тысяча, друг за другом. VERSION — версия стандарта: 3.0 самый совместимый (2.1 — музейный экспонат, 4.0 новее, но адресные книги понимают его хуже), поэтому конвертеры по умолчанию отдают именно 3.0. N — структурированное имя: фамилия, имя, отчество, через точку с запятой. FN — то, как имя покажется в списке. TEL — телефон, строк может быть сколько угодно, TYPE задаёт тип номера; заметьте, у одного человека два номера живут в двух строках, тогда как в CSV им нужны две колонки. ADR — адрес, семь значений через точку с запятой, пустые не выбрасывать. Фото, если оно есть, лежит в поле PHOTO — картинка в base64 прямо в тексте; потому из CSV оно и не приезжает. Понимание этой структуры окупается: когда импорт спотыкается, файл можно открыть Блокнотом, поправить конкретную строку и сохранить.
Частые вопросы
Что такое VCF-файл?
Текстовый файл формата vCard — стандарта «электронных визиток». Внутри обычные строки «ПОЛЕ: значение», как в примере выше. Один файл вмещает и одну карточку, и десять тысяч: блоки идут друг за другом. Телефон, Outlook и Google читают этот формат одинаково.
Чем открыть VCF на компьютере?
На Windows — Outlook или адресная книга Thunderbird, на macOS — приложение «Контакты». Без установки ничего: затащите файл в Google Контакты через импорт или откройте Блокнотом — увидите текст карточки и сможете проверить, что внутри, ещё до импорта в телефон.
Почему контакты импортировались кракозябрами?
Файл был в кодировке Windows-1251 — так по умолчанию сохраняет русский Excel, — а импортёр ждал UTF-8. Удалите испорченные карточки, пересохраните CSV в «CSV UTF-8» или через Sheets и импортируйте заново. Если непонятно, какая кодировка у файла сейчас, есть способ определить её за минуту — об этом статья про кодировки текста.
Можно ли конвертировать обратно — vcf в Excel?
Да, тем же кругом через Google: импортируйте vCard в Google Контакты и экспортируйте в формате «Google CSV» — файл открывается в Excel. Телефоны и почта доедут полностью; фото и часть заметок потеряются, потому что CSV хранит только текстовые колонки.
Как перенести vCard на Android и iPhone?
Android: приложение «Контакты» → настройки → «Импорт из файла» — формулировка пункта зависит от оболочки, но VCF ищется всегда. iPhone: либо через iCloud (шестерёнка → «Импорт vCard»), либо отправьте файл себе в Почту или сохраните в «Файлы» — по тапу система предложит «Добавить все контакты».
Телефон пишет «не удалось импортировать». Что не так?
Почти всегда разделитель или шапка: файл с точкой с запятой, колонки без названий или CSV вообще без строки заголовка. Прогоните файл через Google Sheets и скачайте заново — чаще всего этого хватает.
Коротко
Путь «контакты из Excel в телефон» почти всегда один: подготовить CSV (UTF-8, запятые, номера с кодом страны), импортировать в Google Контакты, экспортировать vCard, залить в телефон. Онлайн-конвертеры ускоряют дело, но адресная книга — не тот случай, чтобы отдавать её первому попавшемуся сайту: читайте политику приватности или работайте через аккаунт. И бонус, о котором забывают: однажды заведённая книга в Google — это уже резервная копия, которая переживает и утопленный телефон, и разбитый экран.
Попробуйте эти инструменты
Похожие статьи
JSON vs XML — какое выбрать для проекта
Сравнение JSON и XML: синтаксис, размер, скорость парсинга, читаемость. Когда JSON лучше, а когда XML.
JSON форматтер: зачем нужен и как использовать
Что такое форматирование JSON, отступы и пробелы, валидация, minify vs beautify, лучшие практики.
CSV в JSON: конвертация и когда нужна
Как преобразовать CSV в JSON, структура данных, обработка больших файлов, использование в JavaScript.
YAML — конфигурационный формат: полный гид
Синтаксис YAML, отступы, типы данных, отличие от JSON, использование в Docker, Kubernetes, CI/CD.