К содержимому
Независимый сервис, не связан с ООО «ЦРПТ» и системой «Честный ЗНАК»
Датаматрикс Онлайн
Виды штрихкодов и форматы

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

Опубликовано 5 октября 2026 г.

Последняя, тринадцатая цифра штрихкода EAN-13 не несёт сведений о товаре. Она нужна для проверки: по остальным двенадцати цифрам считается число, и если после опечатки или плохого чтения оно не совпало, касса не принимает код. Разберём, как её вычислить самостоятельно и когда это пригодится.

Алгоритм расчёта

Возьмите первые двенадцать цифр и пронумеруйте их слева направо от одного до двенадцати.

  1. Сложите цифры на нечётных местах (первую, третью, пятую и так до одиннадцатой).
  2. Сложите цифры на чётных местах (вторую, четвёртую и так до двенадцатой) и умножьте сумму на 3.
  3. Сложите два результата.
  4. Контрольная цифра равна числу, которое нужно добавить к сумме, чтобы получить ближайшее число, кратное десяти. Если сумма уже кратна десяти, контрольная цифра равна нулю.

Пример

Возьмём двенадцать цифр 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), но их нельзя применять для товара, который попадёт в чужие системы. Правила маркетплейсов отличаются, поэтому смотрите справку конкретной площадки.

Что делать, если сервис отвергает номер

  1. Проверьте, что цифр ровно 12 или 13: лишний ноль или пропущенная цифра сдвигают веса.
  2. Уберите из номера пробелы и дефисы, если их ставили для удобства чтения.
  3. Пересчитайте контрольную цифру или уберите последнюю цифру и позвольте сервису посчитать её заново.
  4. Если номер скопирован из таблицы Excel, проверьте, не превратил ли Excel его в число с экспонентой: 4,6E+12. Для штрихкодов столбец нужно задавать как текстовый.

Частые вопросы

Как посчитать контрольную цифру штрихкода?
Умножьте цифры на чётных местах первых двенадцати цифр на 3, прибавьте цифры на нечётных местах и дополните сумму до ближайшего десятка.
Что будет, если контрольная цифра неверна?
Касса или сканер отвергнут штрихкод как ошибочный, потому что проверка не пройдёт.
Можно ли ввести штрихкод без контрольной цифры?
Да, если ввести 12 цифр, [генератор EAN-13](/generator-ean13) сам посчитает и добавит последнюю.
Одинаково ли считается контрольная цифра у EAN-13 и UPC-A?
Да, алгоритм один и тот же, только у UPC-A на одну цифру меньше, и ноль в начале не меняет результат.
Нужна ли контрольная цифра у Code 128?
Контрольный символ в Code 128 есть, но он вычисляется внутри кода и не входит в ваше значение: генератор добавит его автоматически.
Можно ли придумать номер для EAN-13?
Для внутреннего учёта можно, а для розницы и площадок нужен зарегистрированный номер от GS1 Russia.