Калькулятор IMEI проверяет математическую корректность идентификатора мобильного устройства. Первый блок по первым четырнадцати цифрам вычисляет недостающую контрольную цифру, второй проверяет уже полный пятнадцатизначный номер и говорит, проходит ли он проверку по алгоритму Луна.
IMEI — международный идентификатор мобильного оборудования. Это уникальный пятнадцатизначный номер, который присваивают телефону, планшету или смарт-часам при производстве. Он состоит из трёх частей: кода модели, серийного номера и контрольной цифры.
Первые восемь цифр образуют код TAC и указывают на модель устройства. Следующие шесть — серийный номер конкретного аппарата. Последняя, пятнадцатая цифра служит контрольной суммой: она защищает номер от ошибок при вводе и передаче данных.
Контрольную цифру вычисляют по алгоритму Луна. Цифры номера, стоящие на чётных позициях, удваивают, а если удвоенное значение больше девяти, из него вычитают девять. Затем все цифры складывают. Контрольная цифра дополняет сумму до ближайшего числа, кратного десяти.
Полный номер считается верным, если сумма всех пятнадцати цифр делится на десять без остатка. Калькулятор делает это автоматически: введите номер и получите единицу для корректного IMEI или ноль для ошибочного.
Пример 1. Для первых четырнадцати цифр 49015420323751 контрольная цифра равна 8, поэтому полный номер 490154203237518 корректен.
Пример 2. Номер 356938035643809 проходит проверку: сумма цифр по алгоритму Луна делится на десять.
Пример 3. Если последнюю цифру заменить на ноль, номер 490154203237510 уже не проходит проверку, и калькулятор вернёт ноль.
Структура пятнадцатизначного IMEI
| Блок | Позиции | Назначение |
|---|---|---|
| TAC | 1–8 | Код модели устройства |
| SNR | 9–14 | Серийный номер аппарата |
| CD | 15 | Контрольная цифра |
Единица означает, что контрольная сумма номера совпадает с расчётной, то есть номер записан без ошибок и соответствует стандарту формирования.
Первые восемь цифр кода TAC указывают на модель. Однако наш калькулятор проверяет только математику номера и не подключается к базе производителей.
Она зависит от всех предыдущих четырнадцати цифр. Изменение любой цифры меняет сумму и, как правило, делает контрольную цифру неверной.
Проверка применяется при вводе номеров вручную, при тестировании программ и при генерации валидных наборов данных для разработки.