Экстрактор телефонов из текста с нормализацией номеров
Собирает телефоны из любого текста, приводит к одной маске и убирает дубли по номеру, а не по написанию. Работает прямо в браузере.
Список телефонов почти никогда не приходит в одном виде. В выгрузке из формы одни номера с плюсом, другие с восьмёркой, третьи со скобками и пробелами. Сверху ложится почтовая переписка и таблица от партнёра. А CRM или сервис рассылки ждёт один формат и ругается на всё остальное.
Поле выше разбирает эту кашу. Вставляете текст как есть, выбираете маску, забираете готовый столбик. Разбор идёт у вас в браузере, введённый текст никуда не уходит.
Когда это выручает
- Заявки пришли из разных форм и лендингов, а слить их надо в одну базу, где номер выглядит одинаково.
- Перед рассылкой по SMS или в мессенджерах нужен единый формат.
- Чистите старую базу и считаете уникальные контакты.
- Вытаскиваете контакты из письма или прайса, где номера вперемешку с текстом.
Как пользоваться
Сначала отметьте согласие над формой. До этого поле неактивно. Дальше вставьте текст в «Исходный текст», и счётчики начнут пересчитываться на лету, пока вы печатаете или правите вставленное.
В «Маске вывода» четыре варианта: +7XXXXXXXXXX, 8XXXXXXXXXX, читаемый +7 (XXX) XXX-XX-XX и только цифры. Маску можно переключать, текст заново вставлять не нужно. Готовый список забирайте кнопкой «Скопировать» или сохраните файлом через «Скачать .txt».
Что делать с результатом
Три числа над результатом читаются вместе. «Найдено» считает все номера в тексте вместе с повторами, а «Уникальных после дедупликации» показывает, сколько контактов реально останется в базе. Разрыв между этими числами и есть объём дублей.
Дубли отсеиваются по нормализованному значению, а не по написанию. Запись 8 916 123-45-67 и запись +7 (916) 123-45-67 для инструмента один и тот же контакт. Обычная чистка по строке такую пару пропустит, и в CRM потом заедут два лида на одного человека. Готовый столбик уходит дальше: в импорт CRM, в рассылку, в аудиторию рекламного кабинета.
О чём помнить
- Одиннадцать цифр с 7 или 8 в начале: первая считается кодом страны и отбрасывается, оставшиеся десять уходят в маску.
- Десять цифр без кода тоже считаются российским номером.
- Всё, что на российский номер не похоже (другой код страны, нестандартная длина), остаётся в исходном виде и выводится отдельным блоком «возможно, иностранные номера».
- Инструмент ищет номера по написанию и не проверяет, живые они или нет. Опечатка останется опечаткой и в результате.
- Записи вида 192.168.0.1 отсекаются: IP-адреса в список не попадут.
Вставьте кусок своей выгрузки в поле и посмотрите, сколько уникальных номеров там на самом деле.
Частые вопросы
Что будет с номерами не из России?
Они не приводятся к российской маске, а сохраняются в исходном виде и выводятся отдельным блоком «возможно, иностранные номера».
Как обрабатывается 11-значный номер, начинающийся с 8?
Первая цифра (7 или 8) считается кодом страны и отбрасывается, оставшиеся 10 цифр — это значащий номер, который приводится к выбранному формату.
Передаются ли номера куда-то при обработке?
Нет, весь разбор и нормализация выполняются прямо в браузере на JavaScript, без обращения к серверу.