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

Введите код - покажем, сходится ли контрольная цифра, и разложим расчёт по шагам: каждая цифра, её вес и сумма. Если цифра неверна, сразу дадим исправленный код.

Фото и видео обрабатываются в вашем браузере и никуда не загружаются. Можно перетащить картинку в окно или вставить скриншот из буфера (Ctrl+V).

Формула расчёта

Алгоритм один для всех товарных кодов GS1 и не менялся с 1970-х. Берём код без последней цифры и идём справа налево: правой цифре ставим вес 3, следующей 1, дальше чередуем. Умножаем каждую цифру на её вес, складываем всё, и смотрим, сколько не хватает сумме до круглого десятка - это и есть контрольная цифра.

Пример на коротком EAN-8 с телом 7351353: сумма произведений выходит 63, до 70 не хватает 7 - контрольная цифра 7, полный код 73513537. Наш калькулятор рисует эту таблицу для любого вашего кода: удобно и для проверки поставщика, и чтобы разобраться в алгоритме самому.

Почему здесь удобнее

Расчёт по шагам

Не просто «верно/неверно»: таблица с каждой цифрой, её весом и произведением, суммой и выводом. Видно, откуда берётся результат.

Все длины GTIN

EAN-13, короткий EAN-8, американский UPC-A и коробочный ITF-14 считаются одной и той же формулой - инструмент понимает все четыре.

Исправление ошибки

Если цифра не сходится, сразу показываем код с верной контрольной цифрой - и его можно скопировать одним нажатием.

Вопросы и ответы

Как посчитать контрольную цифру штрих-кода вручную?
Справа налево расставьте веса 3 и 1 по очереди (правая цифра тела - всегда 3), умножьте цифры на веса и сложите. Контрольная цифра - то, чего не хватает сумме до ближайшего десятка. Если сумма 63, цифра 7.
Зачем вообще нужна контрольная цифра?
Чтобы сканер и человек ловили ошибки: перепутанные местами цифры или опечатка почти всегда ломают контрольную сумму, и касса не примет такой код.
У EAN-8 и EAN-13 формулы разные?
Формула одна, отличается только количество цифр. Секрет в том, что веса отсчитываются от правого края: тогда для любой длины расчёт совпадает со стандартом GS1.
Контрольная цифра сходится - код настоящий?
Код корректный, но не обязательно настоящий: у скопированного с оригинала кода цифра тоже сойдётся. Это проверка на ошибки, а не на подлинность.

Смотрите также