Перейти до вмісту

Генератор і Валідатор Телефонних Номерів - Тестові Номери для Будь-Якої Країни

Генеруйте дійсні тестові телефонні номери для США, Великобританії, Мексики, Індії. Створюйте мобільні або стаціонарні номери з правильним форматуванням. Безкоштовний інструмент для розробників, які тестують логіку перевірки.

Генератор і Валідатор Телефонних Номерів

Калькулятор завантаження...
📚

Документація

Що таке генератор і валідатор телефонних номерів?

Генератор телефонних номерів створює номери, які відповідають правилам форматування певної реальної країни, але не належать жодному реальному абоненту. Цей інструмент генерує тестові телефонні номери для США, Великої Британії, Мексики та Індії. Він може створити номер мобільного або стаціонарного телефону в місцевому форматі чи міжнародному форматі E.164 і перевіряє результат за правилами нумерації відповідної країни. Інструмент призначений для тестування програмного забезпечення, а не для здійснення реальних дзвінків або надсилання текстових повідомлень.

Як генератор формує номер

Кожен номер, створений інструментом, складається з двох частин: фіксованого коду зони та блоку випадкових цифр.

  1. Країна та регіон. Для кожної підтримуваної країни наведено чотири приклади регіонів (наприклад, у США: Нью-Йорк, Каліфорнія, Техас, Флорида). Кожному регіону відповідає один реальний код зони, тому вибір «Каліфорнія» завжди дає код зони 213, а вибір «Нью-Йорк» — 212.

  2. Мобільний або стаціонарний номер. У Великій Британії та Індії для мобільних і стаціонарних номерів використовуються різні префікси. Для США та Мексики цей інструмент використовує один набір кодів зон для обох типів, оскільки не моделює окремий діапазон лише для мобільних номерів у цих двох країнах.

  3. Випадкові цифри. Інструмент заповнює решту номера випадковими цифрами до фіксованої загальної довжини 10 цифр. Формула проста:

    випадкові цифри = 10 − довжина коду зони

    Для мексиканського коду зони з 2 цифр, наприклад 55, це 8 випадкових цифр. Для американського коду зони з 3 цифр, наприклад 213, це 7 випадкових цифр.

  4. Виняток для США. Номери США відповідають Північноамериканському плану нумерації (NANP). Після коду зони з 3 цифр наступні 3 цифри (код телефонної станції) мають починатися з цифри від 2 до 9 і не можуть бути кодом служби, таким як 911 або 411. Інструмент забезпечує це, повторно генеруючи ці 3 цифри, доки вони не відповідатимуть вимогам, а потім додає ще 4 випадкових цифр номера абонента.

  5. Форматування. Готові цифри групуються, а в разі вибору міжнародного формату перед ними додаються знак плюс і код країни відповідно до формату E.164.

Підтримувані країни та коди зон

КраїнаПриклади регіонів і відповідні фіксовані коди зонЗагальна кількість цифрПравило префікса мобільного номера
Сполучені Штати (+1)Нью-Йорк 212, Каліфорнія 213, Техас 214, Флорида 30510Ті самі коди, що й для стаціонарних номерів
Велика Британія (+44)Лондон 20, Манчестер 161, Бірмінгем 121, Глазго 141 (стаціонарні номери); для мобільних використовується 7700–770310Починається з 7
Мексика (+52)Мехіко 55, Гвадалахара 33, Монтеррей 81, Канкун 99810Ті самі коди, що й для стаціонарних номерів
Індія (+91)Делі 11, Мумбаї 22, Бангалор 80, Ченнаї 44 (стаціонарні номери); для мобільних використовується одне з чисел 6, 7, 8, 910Починається з 6, 7, 8 або 9

У цьому інструменті всі чотири країни використовують національний номер із 10 цифр. Це відповідає реальній практиці США та Індії, але є спрощенням для Великої Британії та Мексики, де реальні плани нумерації допускають певні варіації.

мобільний номер у Мехіко

  1. Країна: Мексика (+52). Регіон: Мехіко, якому відповідає код зони 55.
  2. Тип номера: мобільний. Префікси мобільних номерів у Мексиці збігаються з префіксами стаціонарних номерів, тому префіксом залишається 55.
  3. Потрібні випадкові цифри: 10 − 2 = 8. Припустімо, інструмент генерує 12 345 678.
  4. Об’єднані цифри: 5512345678.
  5. Групування за мексиканським форматом (2-4-4 для коду зони з 2 цифр): 55 1234 5678.
  6. Міжнародний формат додає код країни: +52 55 1234 5678. У місцевому форматі він не зазначається: 55 1234 5678.

номер США та правило NANP

  1. Країна: Сполучені Штати (+1). Регіон: Каліфорнія, якій відповідає код зони 213.
  2. Потрібні випадкові цифри: 10 − 3 = 7. Інструмент генерує код телефонної станції з 3 цифр, що починається з 2–9 і не є кодом N11, а потім додає ще 4 цифри. Припустімо, він згенерував 555 і 0199.
  3. Об’єднані цифри: 2135550199.
  4. Згруповано за форматом NANP 3-3-4: 213 555 0199.
  5. Міжнародний формат: +1 213 555 0199.

Оскільки правило для коду телефонної станції застосовується під час генерації, цей номер завжди успішно проходить власну перевірку інструмента.

E.164: міжнародний формат

E.164 — це стандарт нумерації, установлений Міжнародним союзом електрозв’язку (МСЕ) у 1984 році. Він обмежує номер телефону 15 цифрами та вимагає ставити знак «плюс» перед кодом країни під час запису номера для міжнародного використання, наприклад +52 55 1234 5678. Програмне забезпечення, яке зберігає номери телефонів, зазвичай надає перевагу формату E.164, оскільки він усуває неоднозначність: номер на кшталт +15551234567 сам по собі визначає країну, тоді як номер, записаний у місцевому форматі, наприклад (555) 123-4567, — ні.

Як працює перевірка в цьому інструменті

Натискання кнопки «Generate» одночасно створює номер і перевіряє його, показуючи поруч позначку «дійсний» або «недійсний». Перевіряються такі параметри:

  • Довжина. Національний номер має містити рівно 10 цифр (плюс код країни, якщо його записано в міжнародному форматі).
  • Коди телефонної станції та зони США. І код зони з 3 цифр, і код телефонної станції з 3 цифр мають починатися з 2–9 і не можуть бути кодом N11, наприклад 911.
  • Мобільні номери Індії. Перша цифра має бути 6, 7, 8 або 9.
  • Мобільні номери Великої Британії. Номер має починатися з 7.

Оскільки генератор уже формує номери за цими самими правилами, щойно створений номер зазвичай буде позначено як дійсний. Перевірка потрібна головним чином для наочного демонстрування тієї самої логіки, яку розробник застосовував би для перевірки телефонних номерів, уведених реальними користувачами.

Поширені запитання

Чи є це реальними телефонними номерами, на які можна приймати дзвінки або текстові повідомлення? Ні. Вони генеруються випадково й відповідають правильному формату своєї країни, але не закріплені за жодним реальним абонентом. Вони можуть випадково збігтися з реальним номером, тому їх не слід використовувати для дзвінків або надсилання повідомлень.

Чим відрізняються міжнародний і місцевий формати? Міжнародний формат починається зі знака плюс і коду країни, наприклад +52 55 1234 5678. У місцевому форматі код країни не зазначається, наприклад 55 1234 5678, як під час набору номера всередині цієї країни.

Чому номери США та Мексики не розрізняють мобільні й стаціонарні номери, а номери Великої Британії та Індії розрізняють? Цей інструмент використовує один список кодів зон для мобільних і стаціонарних номерів у США та Мексиці, тому номер, згенерований як мобільний, і номер, згенерований як стаціонарний для того самого регіону, можуть виглядати однаково. У Великій Британії та Індії для мобільних і стаціонарних номерів використовуються окремі списки префіксів, тому ці два типи номерів виглядають по-різному.

Чи зберігає або надсилає цей інструмент згенеровані номери? Ні. Генерація та перевірка відбуваються у браузері. Після закриття сторінки нічого не надсилається на сервер і не зберігається.

Чи можна використовувати згенеровані номери в робочому застосунку? Їх слід використовувати лише для розроблення й тестування. Це не перевірені робочі номери, тому їх не слід зберігати як реальні дані клієнтів.

Як перевіряти телефонні номери у власному коді? Визначте регулярний вираз для формату кожної країни, вилучіть із введених даних пробіли та розділові знаки й порівняйте результат з очікуваною довжиною та правилами префіксів, подібно до описаних вище перевірок. Для використання в робочих системах у багатьох країнах підтримувана бібліотека, така як Google's libphonenumber, обробляє значно більше нестандартних випадків, ніж написаний вручну регулярний вираз.