Как пользоваться
- Введите данные
Введите необходимые значения в поля ввода.
- Настройте параметры
Выберите подходящие опции и настройки.
- Посмотрите результат
Нажмите Рассчитать для мгновенного результата.
Что такое контрольная цифра?
Контрольная цифра (check digit) — это одна проверочная цифра, добавляемая в самый конец номера штрихкода, например EAN-13 или UPC. Поскольку она вычисляется из предыдущих цифр по фиксированному правилу, даже одна неверно введённая или считанная цифра уже не совпадёт с пересчитанным значением, и ошибка обнаруживается мгновенно.
Зачем она нужна?
Штрихкоды сканируются тысячи раз в системах логистики, кассовых терминалах и складском учёте, и если одна неверная цифра будет считана как другой товар, это вызовет большую путаницу. Контрольная цифра — это механизм самопроверки (self-checking), который проверяет целостность только по самому номеру, без дополнительной передачи данных, отсеивая ошибки в одной цифре и большинство перестановок соседних цифр.
- EAN-13: 13-я контрольная цифра выводится из первых 12 цифр
- UPC-A: 12-я контрольная цифра выводится из первых 11 цифр (подмножество EAN-13)
- GS1 SSCC, ITF-14 и другие используют тот же принцип Mod 10
Формула расчёта
Контрольная цифра EAN-13 вычисляется методом по модулю 10 (Mod 10).
контрольная цифра = (10 − (взвешенная сумма % 10)) % 10
Взвешенная сумма получается умножением каждой из первых 12 цифр на её позиционный вес и сложением результатов. Позиции 1, 3, 5… (нечётные) умножаются на ×1, а позиции 2, 4, 6… (чётные) — на ×3.
Пример (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → полный штрихкод 8801234567893
Если взвешенная сумма кратна 10, то (10 − 0) % 10 = 0, и контрольная цифра равна 0.