Контрольная цифра: единый сервис проверки номеров и штрих-кодов

Когда каждая лишняя цифра решает, примут ли ваш отчёт, пройдёт ли платёж или отгрузку, «Контрольная цифра» экономит время и нервы. Введите любой номер — от ИНН до ISBN — и получите мгновенный вердикт: корректен ли код, где ошибка и как он вообще рассчитывается. Всё бесплатно, без регистрации и лимитов.

Подразделы

Категория Что именно Формат / длина Алгоритм проверки
Личные документы (RF) СНИЛС 11 цифр XXX-XXX-XXX YY «взвешенная сумма → mod 101» (если >100 → 00)
Внутренний паспорт РФ 10 цифр (серия + номер) проверка формата: только цифры, длина = 10
Заграничный паспорт РФ (MRZ-строка) 44 символа MRZ: A–Z, 0–9 и < ISO TD3: Luhn-подобный (каждый блок свой check-digit)
Налоги / гос-реестры (RF) ИНН 10-цифр (юр) / 12-цифр (физ) две контрольные цифры: mod 11 с разными весами
ОГРН / ОГРНИП 13 / 15 цифр первые 12/14 цифр → mod 11 или mod 13 → последняя цифра остатка
ОКПО 8 (юр) / 10 (ИП) двойной mod 11 («остаток-от-остатка»), веса 1…10
Финансы Номер банковской карты (PAN) 13-19 цифр классический Luhn (ISO 7812)
IBAN 15-34 симв. CCkk… ISO 7064 Mod 97-10 (результат = 1)
Российский банковский счёт 20 цифр «БИК(5-7-я)+счёт» → mod 10 (метод ЦБ)
Книги / СМИ / ценные бумаги ISBN-10 / ISBN-13 10 / 13 цифр ISBN-10 — mod 11 (X = 10); ISBN-13 — GS1 mod 10 (вес 1/3)
ISSN 8 симв. mod 11, вес 8…2
ISMN (музыка) 13 цифр то же, что ISBN-13
ISIN (ценная бумага) 12 симв. расширенный Luhn (A = 10, B = 11…)
Штрих-коды / логистика EAN-13 / EAN-8 13 / 8 цифр GS1 mod 10 (чёт/нечёт × 3)
UPC-A / UPC-E 12 / 8 цифр тот же GS1 mod 10
GTIN-14 14 цифр GS1 mod 10
SSCC-18 18 цифр GS1 mod 10 (упаковка)
ISO 6346 контейнер 4 буквы + 7 цифр «буквы → числа 10…38, × 2ⁿ, sum mod 11» (10 → 0)
Техника / телеком IMEI 15 цифр Luhn, контрольная - 15-я
ICCID (SIM) 19-20 цифр Luhn
Транспорт VIN 17 симв. translit-таблица + веса → mod 11 (10 → X)

Часто задаваемые вопросы

Чтобы проверить СНИЛС, введите 11-значный номер без пробелов и дефисов в поле проверки, и сервис рассчитает контрольную цифру и сравнит с введённой.

ИНН формируется с помощью двух контрольных цифр, рассчитанных по алгоритму mod 11 с разными весами для юридических и физических лиц.

Введите ISBN-10 или ISBN-13 без дефисов, сервис рассчитает и проверит контрольную цифру по алгоритму ISBN-10 (mod 11, X = 10) и ISBN-13 (GS1 mod 10, вес 1/3).

Чтобы проверить EAN-13, введите 13-значный код, сервис выполнит проверку по алгоритму GS1 mod 10 (умножение цифр на 1 и 3, сумма % 10).

Введите номер банковской карты (13-19 цифр) без пробелов, сервис проверит контрольную цифру по алгоритму Луна.

Для проверки VIN введите 17-символьный код, сервис преобразует буквы в числа по таблице, применит веса и выполнит проверку mod 11 (10 = X).

Введите 15-значный IMEI, сервис применит алгоритм Луна для проверки контрольной цифры.

Чтобы проверить IBAN, введите код длиной 15-34 символа, сервис выполнит проверку по ISO 7064 Mod 97-10.

Сервис использует следующие алгоритмы: СНИЛС — модуль 101 (взвешенная сумма); ИНН — модуль 11 с разными весами; ISBN-10 — модуль 11 (X = 10); ISBN-13, EAN-13, UPC — GS1 модуль 10; PAN, IMEI, ICCID — алгоритм Луна; IBAN — ISO 7064 модуль 97‑10; MRZ (загранпаспорт) — ISO TD3 (веса 7‑3‑1); VIN, ISO 6346 — преобразование символов и модуль 11; ОГРН/ОГРНИП — модуль 11/13; ОКПО — двойной модуль 11.

Модуль (mod) — это остаток от деления суммы контрольных значений на заданное число. В наших алгоритмах каждую цифру умножают на вес, суммируют результаты и вычисляют остаток от деления на модуль. Например: mod 10 означает sum % 10, mod 11 — sum % 11, mod 101 — sum % 101.

Алгоритм Луна используется для проверки номеров банковских карт, IMEI, ICCID и других. Каждую вторую цифру умножают на 2 и при необходимости вычитают 9, затем складывают все цифры и рассчитывают контрольную цифру: (10 - (sum % 10)) % 10.

Мы используем ISO 7064 Mod 97-10 для IBAN, ISO TD3 (веса 7-3-1) для MRZ-загранпаспортов, ISO 6346 для контейнерных кодов и ISO 3779/3780 для VIN.