E.164: як записати номер телефону, який прийме будь-яка система
Що таке E.164?
E.164 — міжнародний стандарт, який визначає, як записувати номер телефону, щоб будь-яка мережа в будь-якій точці світу могла маршрутизувати його, не знаючи, де перебуває абонент. Його опублікував Міжнародний союз електрозв'язку, і саме завдяки йому номер зі знаком плюса працює з будь-якої країни.
Правило коротке. Номер у форматі E.164 містить:
- початковий
+, - код країни (від 1 до 3 цифр),
- національний номер,
- загалом не більше 15 цифр після плюса,
- без пробілів, дужок, дефісів і крапок.
+14155552671 відповідає формату E.164. +442071838750 також відповідає формату E.164. (415) 555-2671 — ні, як і 020 7183 8750.
Офіційна назва стандарту — рекомендація ITU-T E.164, а призначені ним коди країн використовують усі телефонні системи світу.
Чому кожна форма просить саме цей формат?
Тому що номер, записаний за місцевими правилами, може бути неоднозначним, а номер у форматі E.164 — ні.
Розглянемо 020 7183 8750. У Великій Британії це лондонський номер. У такому записі не вказано, до якої країни він належить, а початковий нуль — це національний префікс виходу на міську мережу, тобто інструкція набору, яка має значення лише всередині Великої Британії й не є частиною самого номера. Якщо передати його системі в іншій країні, вона не зможе маршрутизувати виклик.
Ті самі цифри у форматі E.164 — +442071838750: однозначний і самодостатній номер, який виглядає однаково незалежно від того, чи здійснюється виклик із Лондона, Лагоса чи Ліми. У цьому і полягає вся цінність стандарту, тому його вимагають банки, авіакомпанії, платіжні системи, системи двофакторної автентифікації та платформи обміну повідомленнями.
Є й друга, менш очевидна причина. E.164 надає кожному телефонному номеру на Землі рівно один канонічний запис. База даних, у якій номери зберігаються в місцевому форматі, має вважати 0207 183 8750, 020-7183-8750 і +44 20 7183 8750 потенційно одним і тим самим номером клієнта. База даних у форматі E.164 цього не потребує, адже записати номер можна лише одним способом.
Як перетворити місцевий номер у формат E.164
Три кроки, і саме на середньому найчастіше припускаються помилки.
- Знайдіть код країни.
+1для Сполучених Штатів і Канади,+44для Великої Британії,+91для Індії,+49для Німеччини,+7для Росії та Казахстану. Коди всіх країн наведено в розділі з телефонними кодами. - Приберіть національний префікс виходу на міську мережу. У більшості країн перед номером під час внутрішнього набору ставлять цифру — зазвичай
0, іноді8. Це інструкція маршрутизації, а не частина номера, тому її потрібно видалити перед додаванням коду країни. Це найпоширеніша помилка. - З'єднайте все, поставивши плюс на початку, і видаліть усі пробіли та роздільники.
| Країна | Місцевий запис | Національний префікс | E.164 |
|---|---|---|---|
| Велика Британія | 020 7183 8750 | 0 | +442071838750 |
| Німеччина | 030 901820 | 0 | +4930901820 |
| Індія | 022 2202 4000 | 0 | +912222024000 |
| Австралія | (02) 9374 4000 | 0 | +61293744000 |
| Росія | 8 495 123-45-67 | 8 | +74951234567 |
| Сполучені Штати | (415) 555-2671 | немає | +14155552671 |
| Мексика | 55 1234 5678 | немає з 2019 року | +525512345678 |
У Сполучених Штатах і Канаді немає національного префікса — «1», який набирають перед міжміським номером, і є кодом країни. Тому з номера США нічого видаляти не потрібно. Мексика скасувала національний префікс і окремий префікс мобільних номерів у серпні 2019 року, тому інструкції, написані до цього, неправильні.
Якщо ви хочете не розбиратися самостійно, а перевірити номер, вставте його у валідатор телефонних номерів. Він визначить країну, очікувану довжину та те, чи вказують початкові цифри на мобільний або стаціонарний номер.
П'ять помилок, які ламають перетворення
Кожна з них створює номер, який виглядає правдоподібно, але не працює.
Збереження національного префікса. +44 020 7183 8750 — найпоширеніша помилка у світі. 0 потрібно прибрати.
Видалення початкового нуля, який є частиною номера. Протилежна помилка, яка трапляється в країнах, де національний номер після видалення префікса справді починається з нуля. Класичний приклад — Італія: італійські стаціонарні номери зберігають початковий 0 у міжнародному форматі, тому римський номер 06 1234567 буде +3906 1234567, а не +396 1234567. Італія є винятком, на якому часто помиляються саме тому, що в інших країнах правило протилежне.
Додавання коду виходу разом із плюсом. +01144… — це не номер. Це 00 і +, які двічі виконують одну й ту саму функцію.
Використання +1 для будь-якого номера в Північній Америці без перевірки коду зони. Код країни +1 спільний для Сполучених Штатів, Канади та двадцяти країн Карибського басейну. +1 876 — це Ямайка, а +1 242 — Багамські Острови, і тарифи для них суттєво відрізняються від тарифів для номера США. Валідатор телефонних номерів визначає, якій саме країні належить номер із кодом +1.
Збереження номера в числовому стовпці. Нижче пояснюється, чому це незворотна помилка.
Що робити з номерами, записаними літерами?
Номери на кшталт 1-800-FLOWERS — це маркетингове правило Північної Америки, за яким літери відповідають цифрам на клавіатурі: ABC на 2, DEF на 3 тощо. Це не інший тип номера, а ті самі цифри, записані у формі, яку легше запам'ятати.
Потрібно знати дві речі. Такий запис працює лише на клавіатурі з відповідним розташуванням літер, яке є стандартним у Північній Америці, але не є універсальним. А поле телефонного номера не перетворить літери на цифри самостійно — перед збереженням або набором перетворіть їх на цифри. 1-800-FLOWERS — це +18003569377.
Чого формат E.164 не містить
Три елементи часто помилково вважають частиною номера, хоча ними вони не є.
Код виходу. 00 у більшості країн світу, 011 у Сполучених Штатах і Канаді, 810 у кількох країнах. Це те, що набирають замість плюса, якщо телефон або апарат його не підтримує. Код виходу належить країні абонента, а не країні номера, тому у форматі E.164 він ніколи не зазначається. +44 і 01144 — це один напрямок, набраний із двох різних місць.
Внутрішній номер. Внутрішній номер за АТС набирають після з'єднання виклику за допомогою тональних сигналів, тому він не є частиною номера E.164. Системи, яким потрібно його зберігати, записують його в окремому полі. Про автоматичне надсилання внутрішнього номера читайте в матеріалі як набирати внутрішні номери та користуватися телефонними меню.
Форматування. Пробіли, дефіси, дужки та крапки — це елементи відображення. +44 20 7183 8750 — зручний для читання запис +442071838750; стандартний формат не містить жодного з них.
Чи завжди довгий номер є справжнім номером?
Ні, і обмеження у 15 цифр часто неправильно розуміють. E.164 обмежує загальну кількість цифр після плюса до 15, але майже жодна країна не використовує всі 15. Національні номери зазвичай містять від 8 до 11 цифр, тому повний міжнародний номер зазвичай має від 10 до 13 цифр разом із кодом країни.
Довжина — корисна, але недосконала перевірка дійсності. Кожна країна публікує план нумерації, який визначає довжину номерів і діапазони використовуваних префіксів, тому номер за межами цих параметрів є недійсним. Але сама довжина не може показати, чи присвоєно номер — тобто чи є на іншому кінці реальний абонент. Це можна визначити лише здійснивши виклик або звернувшись до бази даних оператора, і жоден офлайн-валідатор, зокрема наш, не стверджує протилежного.
Чи повідомляє E.164 оператора або те, чи є номер мобільним?
Раніше префікс показував і те, і інше. Сьогодні він надійно не показує ні того, ні іншого.
Діапазони префіксів у національному плані нумерації розподілялися між конкретними операторами та типами послуг, тому +447… позначав мобільний номер Великої Британії, а наступні цифри визначали мережу. Потім з'явилася можливість перенесення номера, яка дозволила абонентам зберігати номер під час зміни оператора. У більшості країн це назавжди зруйнувало зв'язок між префіксом і оператором.
Розрізнення мобільних і стаціонарних номерів збереглося краще, оскільки перенесення зазвичай обмежене переходом між операторами одного типу. Номер, який починається з мобільного діапазону, майже завжди ним і залишається. Це надійний орієнтир, але не гарантія — і це важливо для тарифікації, оскільки в більшості країн мобільні та стаціонарні номери тарифікуються за різними ставками. У матеріалі про перенесення телефонних номерів пояснюється, на що ще можна покладатися.
Як правильно зберігати номери
Якщо ви створюєте щось, де зберігатимуться телефонні номери, три правила допоможуть уникнути багатьох проблем у майбутньому.
Зберігайте E.164, відображайте місцевий формат. Зберігайте канонічний рядок у базі даних, а форматуйте його для читача лише під час відображення. Зворотний підхід — зберігати те, що ввів користувач, — створює таблицю, де одна й та сама людина може з'явитися тричі.
Зберігайте номер як текст, а не як число. Стовпець для цілих чисел непомітно видалить початковий плюс, а в будь-якій країні з національним префіксом — ще й початковий нуль. Це справді поширена помилка, яка призводить до втрати даних і є незворотною.
Запитуйте країну окремо, коли збираєте номер, або визначайте її за відомим сигналом. Форма, яка приймає місцевий номер без коду й намагається вгадати країну, помилиться саме для тих користувачів, яким найбільше потрібно, щоб усе було правильно, — для людей за кордоном.
Підсумок
E.164 — це знак плюса, код країни та національний номер без національного префікса, записані одним рядком без пробілів, що містить не більше 15 цифр. +442071838750, а не 020 7183 8750.
Правильне перетворення залежить від одного кроку, який часто пропускають: видаліть початкову цифру національного префікса — 0 у Великій Британії, Німеччині, Індії та Австралії, 8 у Росії — перед додаванням коду країни. Коди виходу на кшталт 00 і 011 ніколи не є частиною номера, внутрішні номери також ніколи не є його частиною, як і символи форматування. Зберігайте канонічний формат як текст, показуйте читачеві очікуваний місцевий формат — і кожна наступна система зможе маршрутизувати номер, не запитуючи, де ви перебуваєте.
Спробуйте Telvio для наступного дзвінка
Завантаження безкоштовне. Перша хвилина включена, реєстрація не потрібна.
Завантажити TelvioДжерела та цитування
Тарифи Telvio на цій сторінці під час створення сторінки зчитуються з нашого опублікованого тарифу. Востаннє сторінку було перебудовано 7 серпня 2026 р.. Коди країн, коди виходу та коди зон взято з опублікованих національних планів нумерації. Плата за роумінг, ціни на картки для дзвінків і тарифи конкурентів наведено з джерел третіх сторін і позначено там, де вони з’являються.
Tleugazin, M. (2026). E.164: як записати номер телефону, який прийме будь-яка система. Telvio. https://telvio.app/uk/guide/e164-phone-number-format/
Автор Merey Tleugazin