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 | none | +14155552671 |
| Мексика | 55 1234 5678 | none since 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/ru/guide/e164-phone-number-format/
Автор Merey Tleugazin