Калькулятор IMEI
Каждое мобильное устройство, способное подключаться к сотовым сетям, имеет Международный идентификатор мобильного оборудования – IMEI. Это уникальный 15-значный числовой код, который присваивается телефону, планшету или смарт-часам на этапе производства. Калькулятор IMEI позволяет проверить математическую корректность этого номера, вычислить недостающую контрольную цифру или сгенерировать валидные тестовые данные для нужд разработки.
Инструмент выполняет три основные задачи:
- Проверка (валидация). При вводе полных 15 цифр алгоритм подтверждает, соответствует ли номер международному стандарту формирования.
- Расчет контрольной суммы. Если ввести первые 14 цифр базового номера, калькулятор автоматически вычислит 15-ю цифру, необходимую для завершения кода.
- Генерация. При указании 8-значного кода TAC (идентификатора конкретной модели), система создает список случайных, но математически верных номеров для тестирования программного обеспечения.
Структура мобильного идентификатора (15 цифр)
Международная ассоциация GSMA строго регламентирует формат IMEI. Стандартная структура состоит из трех блоков AA-BBBBBB-CCCCCC-D, каждый из которых несет определенную информацию об устройстве.
TAC (Type Allocation Code) – 8 цифр. Определяет марку и конкретную модель устройства. Первые две цифры в этом блоке (Reporting Body Identifier) указывают на сертификационный орган, выдавший код производителю (например, 35 или 86).
SNR (Serial Number) – 6 цифр. Уникальный серийный номер самого аппарата в рамках выпущенной партии данной модели. Присваивается производителем.
CD (Check Digit) – 1 цифра. Контрольная сумма, стоящая на пятнадцатой позиции. Защищает номер от случайных ошибок при ручном вводе или передаче данных между оборудованием.
Как рассчитывается контрольная сумма (Алгоритм Луна)
Пятнадцатая цифра кода не берется из ниоткуда – она вычисляется на основе предыдущих четырнадцати по алгоритму Луна (модуль 10). Этот же математический метод применяется для проверки номеров банковских карт.
Логика расчета строится на следующих правилах:
- Берется последовательность из первых 14 цифр.
- Каждая вторая цифра (находящаяся на четной позиции – 2, 4, 6 и так далее) удваивается.
- Если результат удвоения больше 9, цифры полученного числа складываются. Например, если исходная цифра 7, ее удвоение дает 14. Складываем 1+4 и получаем 5.
- Вычисляется общая сумма всех полученных однозначных чисел (как измененных четных позиций, так и неизмененных нечетных).
- Контрольная цифра – это число, которое нужно прибавить к итоговой сумме, чтобы получилось число, кратное 10.
Если общая сумма равна 63, то для достижения ближайшего десятка (70) не хватает 7. Значит, контрольная цифра равна 7. Если сумма уже кратна 10, контрольной цифрой становится 0.
Для чего нужен расчет и проверка формата
Базовая валидация номера перед использованием решает сразу несколько технических и потребительских задач.
Разработка мобильного ПО. Программистам и тестировщикам регулярно требуются массивы валидных аппаратных идентификаторов для проверки работы эмуляторов, биллинговых систем, MDM-решений (управления корпоративными устройствами) и антифрод-алгоритмов. Генерация тестовых номеров исключает риск случайного использования реальных идентификаторов в продакшене.
Сервисный ремонт. При глубоком программном сбое, повреждении памяти устройства (разделов EFS или NVRAM) телефон теряет связь с сетью, отображая «null» вместо кода. Инженеры восстанавливают оригинальный номер, указанный на корпусе. Если последняя цифра стерта или не читается, калькулятор восстановит ее по 14 известным.
Проверка перед покупкой на вторичном рынке. Если продавец предоставляет код, в котором алгоритм находит математическую ошибку, это прямой сигнал о мошенничестве или кустарном вмешательстве в программное обеспечение устройства. Искать такой номер по базам украденных телефонов уже не имеет смысла.
Как узнать IMEI устройства
Чтобы получить код для проверки, разбирать телефон не обязательно. Существует четыре надежных способа:
- USSD-запрос. Универсальная комбинация
*#06#, введенная в приложении «Телефон», мгновенно выводит идентификаторы на экран. Способ работает на iOS, Android и простых кнопочных телефонах. - Системные настройки. На Android путь обычно выглядит как «Настройки» → «О телефоне» → «Общая информация». На iPhone: «Настройки» → «Основные» → «Об этом устройстве».
- Физический носитель. Номер гравируется на слоте для SIM-карты (актуально для современных смартфонов из стекла и металла) или печатается на наклейке под съемным аккумулятором.
- Упаковка. Код всегда указывается на заводской коробке рядом со штрих-кодами и серийным номером (S/N). Рекомендуется сверять программный код (вызываемый по
*#06#) с цифрами на коробке.
Обратите внимание: данный калькулятор предназначен исключительно для математического анализа и генерации тестовых данных. Любая несанкционированная смена или клонирование аппаратных идентификаторов сетевого оборудования является незаконной в большинстве юрисдикций.
Часто задаваемые вопросы
Означает ли валидный IMEI, что телефон оригинальный?
Нет. Алгоритм проверяет только математическую правильность формата номера. Производители подделок часто копируют существующие и математически верные идентификаторы с оригинальных устройств.
Почему у моего смартфона два разных IMEI?
Устройства с поддержкой двух SIM-карт (или физической SIM и eSIM) имеют два независимых радиомодуля. За каждым модулем закрепляется собственный уникальный аппаратный идентификатор.
Можно ли восстановить стертый IMEI после системного сбоя?
Да, в сервисных центрах восстанавливают поврежденные разделы памяти (например, NVRAM или EFS), переписывая оригинальный идентификатор с коробки или корпуса устройства.
Меняется ли IMEI при сбросе до заводских настроек?
Нет. Этот номер прописан в защищенной энергонезависимой памяти радиомодуля. Ни сброс настроек, ни стандартная перепрошивка операционной системы его не изменяют.
Законно ли менять IMEI телефона на другой?
В большинстве стран (включая РФ, Великобританию и страны ЕС) умышленная смена аппаратного идентификатора преследуется по закону. Операторы связи обязаны блокировать устройства клонированными или поддельными номерами.