Перейти к содержимому
📞

Форматирование номеров телефонов

4 формата: 7XXXXXXXXXX, +7XXXXXXXXXX (E.164), 8XXXXXXXXXX, +7 (XXX) XXX-XX-XX. CSV с BOM для Excel. До 100 000 номеров

Форматирование телефонных номеров онлайн

Инструмент приводит список российских номеров к одному из четырёх стандартных форматов: 7XXXXXXXXXX (Яндекс.Аудитории, MyTarget), +7XXXXXXXXXX (E.164 — WhatsApp, Telegram, CRM-системы), 8XXXXXXXXXX (внутрироссийский) или +7 (XXX) XXX-XX-XX (читаемый для визиток и документов). На входе принимает любую кашу: с пробелами, скобками, дефисами, перед или после ФИО.

Удаляет дубликаты, отсеивает невалидные строки, выгружает CSV с BOM-меткой (Excel и Google Sheets откроют без вопросов о кодировке). До 100 000 номеров за один запуск. Всё считается в браузере — данные клиентов не уходят на сервер.

  • 4 формата вывода: 7XXX, +7XXX, 8XXX, +7 (XXX) XXX-XX-XX
  • Поддержка форматов на входе: +7, 7, 8, 9XXX и с разделителями
  • Извлечение номера из строки с ФИО («Иван +7 916...» → 79161234567)
  • Удаление дубликатов после нормализации (одна и та же цифра в разном виде = один номер)
  • Экспорт CSV с BOM для Excel и Google Sheets
  • Статистика: входных, валидных, отсеянных, дубликатов
  • До 100 000 номеров за один запуск
  • Всё в браузере — данные не отправляются на сервер

Зачем нужен единый формат

CRM-системы (Битрикс24, amoCRM, RetailCRM) хранят номера в нескольких форматах, если их вводят разные сотрудники. Один менеджер пишет «+7 916 234-56-78», другой «89162345678», третий «79162345678». Поиск по номеру не находит существующий контакт — менеджер заводит дубль, и в базе через год — 5 разных записей одного клиента. После форматирования все номера в едином виде, дубли удаляются, поиск работает.

Сервисы рассылок (СберMarketing, MTS Exolve, Mango Office, Devino Telecom, SendPulse) принимают номера в формате +7XXXXXXXXXX или 7XXXXXXXXXX. Любая другая форма — отказ в отправке, и за каждую попытку оператор списывает оплату. Форматирование 1 000 номеров перед рассылкой экономит 5–15% бюджета.

Яндекс.Аудитории и MyTarget принимают только 7XXXXXXXXXX (без плюса, без скобок, по одному номеру в строке) в CSV-файле с колонкой phone. Любое отклонение — отказ загрузки. Наш инструмент сразу даёт нужный формат и готовый CSV с BOM.

Какой формат выбрать

7XXXXXXXXXX — для Яндекс.Аудиторий, MyTarget и большинства dmp-сервисов. Без плюса, без пробелов, ровно 11 цифр с 7. Это самый «жёсткий» формат — подойдёт почти везде. Калькулятор по умолчанию выдаёт именно его.

+7XXXXXXXXXX (E.164, международный стандарт ITU-T E.164) — для WhatsApp Business API, Telegram, viber-рассылок, CRM с международным охватом, мессенджеров на iPhone. Если планируете отправлять международные SMS — этот формат правильный.

8XXXXXXXXXX — внутрироссийский формат с «восьмёркой». Реально нужен в редких случаях: при выгрузке номеров на офисные АТС старых моделей, в некоторые госсистемы и для звонков из России в Россию. Для мессенджеров и рассылок не подходит.

+7 (XXX) XXX-XX-XX — читаемый формат для визиток, договоров, сайтов, пресс-релизов. Не годится для базы данных, но удобен для отображения номера человеку. Когда формируете список контактов для печати — выбирайте этот.

Что инструмент умеет ловить

Цифры в любом сочетании с разделителями: «+7 916 234-56-78», «(916) 234-56-78», «8.916.234.56.78», «8 916 234 5678» — все эти строки приведутся к 79162345678. Скобки, пробелы, дефисы, точки удаляются автоматически.

Строки с ФИО до или после номера: «Иван Петров +7 916 234-56-78», «+7-916-234-56-78 (Сергей)», «Контакт менеджер: 8 (916) 234 56 78 Анна». Любая кириллица или латинские буквы убираются, и из оставшихся цифр калькулятор пытается собрать валидный номер.

Невалидное отсеивается: строки без цифр, с длиной меньше 10 или больше 11 цифр, начинающиеся не с 7, 8, 9 (для 10 цифр) — попадают в счётчик «Отсеяно». В статистике видно, сколько потеряли.

Совместимость с сервисами рассылки

Яндекс.Аудитории, MyTarget, AdRiver, Sociomantic — принимают только 7XXXXXXXXXX в CSV. Колонка обязательно называется phone. Калькулятор сразу даёт правильную колонку и BOM, чтобы кириллица в других столбцах не превратилась в кракозябры.

SendPulse, UniSender, MailChimp (с SMS-аддоном), Twilio — работают с E.164 формата +7XXXXXXXXXX. Используйте этот режим калькулятора для прямой загрузки.

Битрикс24, amoCRM, RetailCRM, AmoCRM — лояльные к формату: принимают любой из четырёх, но для дедупликации внутри CRM лучше залить +7XXXXXXXXXX.

Mango Office, MTS Exolve, Devino Telecom — российские провайдеры SMS — работают с обоими «жёсткими» форматами 7XXX и +7XXX.

📱

Пример: SMS-рассылка на 1 200 клиентов

Маркетолог собрал базу клиентов за квартал: 1 200 строк из Excel, форм на сайте и Telegram-чата. Формат разный: +7, 8, со скобками, без, иногда с ФИО внутри строки. Нужно подготовить CSV для рассылки через SberMarketing.

1

Копируем всю колонку с номерами из Excel — все 1 200 строк

2

Вставляем в форматтер, выбираем формат +7XXXXXXXXXX, оставляем «Удалять дубликаты»

3

Нажимаем «Форматировать» — за 200 мс получаем результат

4

Статистика: 1 200 входных, 1 088 валидных, 112 отсеяно (пустые строки и обрезки), 37 дубликатов удалено → 1 051 уникальный

5

Нажимаем «Скачать CSV (с BOM)» — файл загружается в систему рассылки без ошибок

Из 1 200 строк получено 1 051 чистый номер в правильном формате. Рассылка проходит без отказов оператора. Без форматирования примерно 200 номеров не были бы доставлены, а это — 2 000 ₽ ушло бы впустую при тарифе 10 ₽/SMS.

🧠

Знаете ли вы?

🌍

Формат E.164 (международный стандарт ITU-T) допускает максимум 15 цифр в номере: 1–3 цифры на код страны + до 12 цифр на номер абонента. Российские номера — это всегда 11 цифр: +7 (код страны) + 10 цифр абонента.

📞

«Восьмёрка» (8) в начале номера — наследие СССР. Это был код выхода на междугороднюю связь: набираешь 8, ждёшь гудка, потом код города. Формально 8 — не часть номера, а команда АТС. В международном формате её заменяет +7.

🔄

С 2014 года в России работает MNP — переносимость номера. Можно сменить оператора, но сохранить номер. Поэтому сейчас по первым трём цифрам после кода не определить оператора: 916 может быть и МТС, и МегаФон, и Yota одновременно.

💬

WhatsApp Business API и Telegram Bot API принимают номера ТОЛЬКО в формате E.164 (+7XXXXXXXXXX). Если номер в базе хранится как 8XXX или со скобками — бот не сможет отправить сообщение, контакт не найдётся.

📊

CSV-файл без BOM-метки (\uFEFF в начале) Excel открывает с кодировкой Windows-1251 по умолчанию. Кириллица в столбцах рядом с номерами превращается в «Роттура». Добавление BOM решает проблему — Excel сразу видит UTF-8.

💰

SMS-рассылка с номером в неправильном формате — отказ оператора с тарификацией. Mango Office, Mts Exolve, Devino взимают 0,3–0,5 ₽ за каждую попытку отправки, даже если номер невалиден. На базе в 1 000 невалидных номеров — это 300–500 ₽ выброшено в воздух.

Форматы российских номеров и где они нужны

ФорматПримерГде требуется
7XXXXXXXXXX79161234567Яндекс.Аудитории, MyTarget, AdRiver
+7XXXXXXXXXX (E.164)+79161234567WhatsApp, Telegram, SendPulse, Twilio, CRM
8XXXXXXXXXX89161234567Старые офисные АТС, госсистемы
+7 (XXX) XXX-XX-XX+7 (916) 123-45-67Визитки, договоры, сайты, пресс-релизы
(XXX) XXX-XX-XX(916) 123-45-67Анкеты, бланки, бумажные документы
XXX-XXX-XX-XX916-123-45-67Неформальная запись, мессенджеры

Совместимость форматов с популярными сервисами

СервисПринимаемый форматПримечание
Яндекс.Аудитории7XXXXXXXXXXКолонка phone, без плюса, ровно 11 цифр
MyTarget (VK)7XXXXXXXXXXТа же логика, что у Яндекса
SberMarketing+7XXXXXXXXXX или 7XXXXXXXXXXОба варианта принимает
Mango Office (SMS)+7XXXXXXXXXX или 7XXXXXXXXXXAPI возвращает в E.164
MTS Exolve+7XXXXXXXXXXТолько международный формат
SendPulse SMS+7XXXXXXXXXXAPI E.164
UniSender SMS+7XXXXXXXXXXЧерез интеграцию с провайдером
Битрикс24любойCRM нормализует сама, но лучше залить +7
amoCRMлюбойТо же, что Битрикс24
WhatsApp Business API+7XXXXXXXXXXТолько E.164, без скобок
Telegram Bot API+7XXXXXXXXXXЧерез contact_share
💡

Совет: что хранить в CRM

В базе данных храните номера в одном «жёстком» формате: +7XXXXXXXXXX (E.164) — это международный стандарт и принимается всеми сервисами. Для отображения пользователю в интерфейсе конвертируйте в +7 (XXX) XXX-XX-XX через шаблон. Никогда не храните номера с пробелами, скобками или дефисами — поиск и дедупликация поломаются.

Как форматировать номера телефонов

1

Вставьте номера

По одному на строке, через запятую или точку с запятой. Формат любой — +7, 8, 9XXX, со скобками или без. Допускается ФИО рядом — извлечётся только номер.

2

Выберите формат вывода

7XXXXXXXXXX для Яндекс.Аудиторий, +7XXXXXXXXXX для мессенджеров и CRM, +7 (XXX) XXX-XX-XX для документов.

3

Включите или отключите дедупликацию

По умолчанию повторы удаляются после нормализации (один номер в разных форматах = один номер).

4

Нажмите «Форматировать номера»

Получите результат и статистику: сколько входных, валидных, отсеянных, дубликатов.

5

Скопируйте или скачайте CSV

«Копировать» — для вставки в CRM или таблицу. «Скачать CSV (с BOM)» — готовый файл для Яндекс.Аудиторий, Excel, Google Sheets.

Сценарии использования

📊 База для Яндекс.Аудиторий

5 000 номеров в Excel → формат 7XXXXXXXXXX → скачать CSV с BOM → загрузить в Аудитории без правок.

📱 SMS-рассылка через SberMarketing

1 200 номеров из разных источников → формат +7XXXXXXXXXX → удалены 37 дубликатов → загрузка в провайдер.

📋 Импорт в Битрикс24

800 контактов с визиток и заявок → формат +7XXXXXXXXXX → CSV → импорт без дублей контакта.

🧹 Чистка CRM-базы

Выгрузка из CRM 10 000 номеров → форматирование → 8 700 уникальных → реимпорт чистой базы.

📇 Список для печати

200 номеров клиентов → формат +7 (XXX) XXX-XX-XX → копирование в Word → красивый список в документе.

Частые вопросы

Чем отличается формат +7XXXXXXXXXX от 7XXXXXXXXXX и 8XXXXXXXXXX?
+7XXXXXXXXXX — международный стандарт E.164 (ITU-T), используется в мессенджерах, WhatsApp Business API, Twilio, всех «международных» CRM. 7XXXXXXXXXX — тот же номер без «+», используется в Яндекс.Аудиториях и MyTarget. 8XXXXXXXXXX — внутрироссийский формат для офисных АТС и звонков по России.
Как инструмент определяет, что в строке есть номер?
Убирает все символы, кроме цифр, и проверяет: 10 цифр, начинающихся с 9/3/4/8 (мобильный или стационар без кода страны) — добавляет 7. 11 цифр, начинающихся с 8 — меняет 8 на 7. 11 цифр, начинающихся с 7 — оставляет как есть. Меньше 10 или больше 11 цифр — отсеивает.
Как извлекаются номера из строк с ФИО?
Любая кириллица, латиница и небуквенные символы (точки, скобки, дефисы) убираются — остаются только цифры. «Иван Петров +7 916 234-56-78» → 79162345678. Если в строке два номера подряд, инструмент склеит их в одну строку цифр, и она не пройдёт фильтр длины — лучше разделять номера переносом строки.
Сколько номеров можно обработать за один раз?
До 100 000 номеров за один запуск. Расчёт идёт мгновенно — за 500 миллисекунд для 10 000 номеров. Для баз больше 100 000 разбейте на части, или используйте API нашего сайта (если он публичный) и Python-скрипт.
Что значит CSV «с BOM»?
BOM (Byte Order Mark, \uFEFF) — невидимая метка в начале файла, которая говорит Excel и Google Sheets: «это UTF-8, открывай в UTF-8». Без BOM Excel открывает CSV в Windows-1251, и кириллица в соседних столбцах превращается в «кракозябры». Наш экспорт всегда с BOM.
Как работает удаление дубликатов?
Сначала все номера приводятся к единому 11-значному виду с 7 в начале. Потом среди них убираются повторы. Например, «+7 916 123 45 67», «89161234567», «(916) 123-45-67» — после нормализации это один номер 79161234567, в результат он попадёт один раз.
Обрабатываются ли номера других стран?
Только российские (+7, 7, 8, 9XXX в начале). Для номеров США (+1), Беларуси (+375), Казахстана (+7 700–778), Германии (+49) и других стран нужен другой инструмент — здесь они будут отсеяны как невалидные.
А номера 7700–7778 (Казахстан) — обработаются?
Да, потому что код Казахстана тоже начинается с 7. Если ваша база — российские мобильные, проверьте результат: казахстанские номера попадут в выгрузку наравне с российскими. Для жёсткого фильтра по российским мобильным (только 9XX) — отдельный инструмент пока не реализован.
Безопасно ли вставлять реальные контактные данные?
Да, все вычисления происходят в браузере. Введённые номера не отправляются на наш сервер и нигде не сохраняются. Можно проверить во вкладке Network браузера — после нажатия «Форматировать» ни одного запроса не уходит.

Полезная информация

Все вычисления выполняются в браузере — данные клиентов не отправляются на сервер.

Для CRM-баз и мессенджеров используйте формат +7XXXXXXXXXX (E.164) — он принимается везде, включая WhatsApp и Telegram.

Для Яндекс.Аудиторий и MyTarget — формат 7XXXXXXXXXX (без «+», ровно 11 цифр) в колонке phone.

Комментарии (1)

Был ли полезен этот инструмент?
Руслан Авдеев (автор проекта)1 янв. 2024 г., 00:00
🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀