CalcToolsLab

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

Генератор тестовых мобильных номеров для форм, макетов, QA и демо-баз: 62 страны, международный/национальный/E.164, до 1000 уникальных строк, TXT/CSV.

Пример: +7 (917) 872-94-69
Только для тестовых данных. Генератор не принимает SMS и не выдаёт виртуальные номера. Не используйте такие номера для Telegram, WhatsApp, звонков, рассылок или регистрации на чужих сервисах.

Что делает генератор телефонных номеров

Генератор создаёт тестовые мобильные номера для форм, макетов, QA-автотестов, демо CRM и CSV-импорта. Он нужен там, где в интерфейсе должен быть правдоподобный телефон, но реальные контакты показывать нельзя.

В базе 62 страны. Популярные направления доступны быстрыми кнопками, остальные находятся по названию, ISO-коду или телефонному коду страны. Номер собирается из кода страны, мобильного префикса и случайного остатка NSN.

Сгенерированные номера могут принадлежать реальным людям. Генератор не принимает SMS, не выдаёт виртуальные номера и не подходит для звонков, рассылок, Telegram, WhatsApp или регистрации на чужих сервисах.

Как пользоваться

  1. Выберите страну из популярных кнопок или полного списка из 62 стран
  2. Выберите формат вывода: международный, национальный или E.164
  3. Укажите количество (1–1000)
  4. Нажмите «Сгенерировать» — список появится сразу
  5. Скопируйте номера или скачайте TXT/CSV; в CSV первая строка — заголовок `phone`

Форматы записи номеров

ФорматПримерГде использоватьОграничение
Международный+7 (912) 345-67-89Документация, макеты, человекочитаемые спискиЕсть пробелы и скобки, поэтому для API его часто нужно нормализовать
Национальный8 (912) 345-67-89Проверка локальных масок ввода и бумажных формЗависит от страны: trunk prefix может отличаться или отсутствовать
E.164+79123456789API, CRM, импорт контактов, базы данныхТолько формат записи; он не подтверждает существование или свободность номера
E.164 — машинный международный формат `+<код страны><национальный номер>` без пробелов и скобок. Он удобен для импорта и валидации, но не делает номер рабочим или безопасным для коммуникаций.

Как генерируются номера

Для выбранной страны берётся телефонный код `cc`, длина NSN, trunk prefix для национального формата и список мобильных префиксов. Затем генератор выбирает один из префиксов, добирает остальные цифры и форматирует результат по паттерну страны.

Размер пространства для одной страны зависит от префиксов и длины номера.

  1. M — количество возможных тестовых номеров, измеряется в штуках.
  2. P — количество мобильных префиксов в базе страны, измеряется в штуках.
  3. D — длина национального номера NSN, измеряется в цифрах.
  4. P_d — сколько цифр занимает префикс.

Если у страны больше префиксов или длиннее остаток номера, возможных тестовых строк больше. Это всё равно не доказывает, что конкретный номер свободен: совпадение с реальным абонентом возможно.

  1. N — итоговый размер выгрузки после ограничения диапазоном 1-1000, измеряется в номерах.
  2. n — запрошенное количество номеров, измеряется в штуках.
  3. A_max — верхний лимит попыток генерации, измеряется в попытках.

Если случайно выпал дубль, он отбрасывается, и генератор пробует ещё раз. При исчерпании лимита попыток список может оказаться короче запроса.

Случайность создаётся через `crypto.getRandomValues()`, а не через `Math.random()`. Это лучше для равномерной генерации тестовых строк, но не означает криптографическую идентичность, владение номером или возможность принять SMS.

Дубликаты удаляются внутри одной генерации через `Set`. Если случайно получился уже встречавшийся номер, он отбрасывается; при лимите попыток итоговый список теоретически может быть меньше запрошенного, но для диапазона 1–1000 это маловероятно.

Где использовать тестовые номера

СценарийПодходит?Комментарий
Проверка маски вводаДаМожно быстро увидеть, принимает ли форма международный, национальный и E.164 формат
QA-автотесты и демо CRMДаСписок до 1000 строк удобно копировать или скачать в TXT/CSV
Обезличивание скриншотовДаЗаменяйте реальные телефоны перед публикацией документации или макетов
SMS-регистрацияНетГенератор не принимает коды подтверждения и не выдаёт доступ к номеру
Рассылка или звонкиНетНомер может принадлежать реальному человеку; такие действия недопустимы
Не используйте сгенерированные номера в production-системах, которые действительно отправляют SMS, совершают звонки или создают аккаунты на внешних сервисах.

Ограничения и безопасность

  • Не виртуальный номер: сайт генерирует строку, а не подключение к оператору.
  • Не сервис приёма SMS: коды Telegram, WhatsApp, банков и маркетплейсов получить нельзя.
  • Не гарантия свободности: случайный номер может совпасть с номером реального абонента.
  • Не база абонентов: генератор не проверяет владельца, активность, регион переноса номера или доступность для звонка.
  • Не инструмент для рассылок: тестовые строки используйте только в контролируемых стендах и макетах.
Для production-проверок SMS используйте номера, которыми владеет ваша команда, тестовые credentials провайдера или отдельный staging-контур без отправки сообщений внешним людям.

Связанные тестовые данные

  • Для полного тестового профиля рядом полезны email-адрес, имя, пароль и UUID.
  • Если нужен маркетинговый идентификатор, связанный сценарий закрывает генератор промокодов.
  • Внутренние переходы вынесены в стандартный блок связанных инструментов, чтобы не дублировать ручные ссылки внутри SEO-текста.

Часто задаваемые вопросы

Источники и нормативная база

Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.

Обновлено:

Похожие инструменты