Контрольная цифра штрихкода EAN-13: как посчитать и проверить
Опубликовано 5 октября 2026 г.

Последняя, тринадцатая цифра штрихкода EAN-13 не несёт сведений о товаре. Она нужна для проверки: по остальным двенадцати цифрам считается число, и если после опечатки или плохого чтения оно не совпало, касса не принимает код. Разберём, как её вычислить самостоятельно и когда это пригодится.
Алгоритм расчёта
Возьмите первые двенадцать цифр и пронумеруйте их слева направо от одного до двенадцати.
- Сложите цифры на нечётных местах (первую, третью, пятую и так до одиннадцатой).
- Сложите цифры на чётных местах (вторую, четвёртую и так до двенадцатой) и умножьте сумму на 3.
- Сложите два результата.
- Контрольная цифра равна числу, которое нужно добавить к сумме, чтобы получить ближайшее число, кратное десяти. Если сумма уже кратна десяти, контрольная цифра равна нулю.
Пример
Возьмём двенадцать цифр 460000000000.
- Нечётные места: 4 + 0 + 0 + 0 + 0 + 0 = 4.
- Чётные места: 6 + 0 + 0 + 0 + 0 + 0 = 6, умножаем на 3 и получаем 18.
- Сумма: 4 + 18 = 22.
- До ближайшего десятка (30) не хватает 8.
Контрольная цифра 8, полный номер 4600000000008.
Второй пример на номере 590123412345:
- Нечётные места: 5 + 0 + 2 + 4 + 2 + 4 = 17.
- Чётные места: 9 + 1 + 3 + 1 + 3 + 5 = 22, умножаем на 3 и получаем 66.
- Сумма: 17 + 66 = 83.
- До ближайшего десятка (90) не хватает 7.
Полный номер 5901234123457.
Как проверить готовый номер
Проверка делается тем же алгоритмом: посчитайте контрольную цифру по первым двенадцати знакам и сравните с тринадцатой. Если они не равны, в номере ошибка, и штрихкод не примут. Чаще всего это опечатка или лишняя цифра.
Быстрее всего проверить номер в генераторе EAN-13: введите 13 цифр, и если контрольная неверна, сервис покажет правильную. Если ввести 12 цифр, он добавит контрольную сам.
Другие форматы
Тот же принцип, только с другой длиной, используется в родственных форматах GS1:
- EAN-8: семь цифр плюс контрольная. Нечётные позиции считаются с весом 3, чётные с весом 1, если нумеровать слева.
- UPC-A: одиннадцать цифр плюс контрольная. В штрихах он совпадает с EAN-13, у которого впереди стоит ноль.
- ITF-14 и GTIN-14: тринадцать цифр плюс контрольная.
- GTIN в коде маркировки и GS1-128: четырнадцатая цифра GTIN тоже контрольная. Как читать эти поля в коде «Честного знака», показано в статье про расшифровку кода, а этикетки с такими кодами печатает дублирование КИЗ.
Общее правило такое: веса 3 и 1 чередуются справа налево, начиная с самой правой цифры без контрольной. Этот способ работает для любой длины, поэтому его легко запомнить.
Откуда берётся номер
Контрольная цифра проверяет правильность записи, но не законность самого номера. Номер товара GTIN для продажи в сетях выдаёт GS1 Russia. Для внутреннего учёта на складе можно использовать номера из диапазона, зарезервированного под замкнутое обращение (префиксы 20–29), но их нельзя применять для товара, который попадёт в чужие системы. Правила маркетплейсов отличаются, поэтому смотрите справку конкретной площадки.
Что делать, если сервис отвергает номер
- Проверьте, что цифр ровно 12 или 13: лишний ноль или пропущенная цифра сдвигают веса.
- Уберите из номера пробелы и дефисы, если их ставили для удобства чтения.
- Пересчитайте контрольную цифру или уберите последнюю цифру и позвольте сервису посчитать её заново.
- Если номер скопирован из таблицы Excel, проверьте, не превратил ли Excel его в число с экспонентой: 4,6E+12. Для штрихкодов столбец нужно задавать как текстовый.


