Контрольная сумма EAN-13: формула расчёта и проверка

Как рассчитать контрольную сумму EAN-13: пошаговая формула с примером. Зачем нужна последняя цифра штрихкода и как проверить код перед печатью этикеток.

Штрихкоды

Зачем нужна контрольная сумма

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

Именно поэтому нельзя «придумать» EAN-13 самостоятельно: без корректной контрольной цифры сканеры маркетплейсов и магазинов не примут код.

Формула расчёта пошагово

Возьмём первые 12 цифр кода: 460123456789. Нумеруем позиции слева направо, начиная с 1.

  • Шаг 1. Сложите цифры на нечётных позициях (1-я, 3-я, 5-я, 7-я, 9-я, 11-я): 4+0+2+4+6+8 = 24.
  • Шаг 2. Сложите цифры на чётных позициях (2-я, 4-я, 6-я, 8-я, 10-я, 12-я): 6+1+3+5+7+9 = 31.
  • Шаг 3. Умножьте сумму чётных позиций на 3: 31 × 3 = 93.
  • Шаг 4. Сложите результаты: 24 + 93 = 117.
  • Шаг 5. Округлите вверх до ближайшего десятка: 120. Контрольная цифра = 120 − 117 = 3.
  • Итоговый код: 4601234567893. Если контрольная цифра в вашем коде не совпадает с расчётной — код содержит ошибку.

Как проверить код перед печатью

В генераторе штрихкодов товаров «ЗНАК Тулс» контрольная сумма EAN-13 проверяется автоматически при загрузке списка: строки с некорректными кодами помечаются в таблице и не попадают в экспорт PNG. В Excel/CSV выгружаются все строки с колонкой «Статус» — удобно исправить ошибки в исходном файле.

Если вы формируете коды вручную, проверяйте контрольную цифру по формуле выше или любым онлайн-калькулятором EAN-13.

Частые ошибки

  • Перепутаны позиции: нумерация начинается слева, первая цифра — нечётная позиция.
  • Умножается не та сумма: на 3 умножается сумма цифр на чётных позициях, а не наоборот.
  • Округление вниз вместо вверх: если сумма заканчивается на 0, контрольная цифра — 0.

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

Что будет, если контрольная сумма EAN-13 неверна?

Сканеры и системы маркетплейсов отвергнут код: товар не примут на складе, а на кассе не пробьётся продажа. Поэтому коды с неверной контрольной суммой нельзя печатать на этикетки.

Можно ли сгенерировать EAN-13 с нужной контрольной цифрой?

Да, если у вас есть право на префикс (например, вы зарегистрированы в GS1). Генератор штрихкодов «ЗНАК Тулс» при вводе 12 цифр рассчитает контрольную цифру автоматически.

Контрольная сумма EAN-13 и EAN-8 считается одинаково?

Формула та же, но у EAN-8 семь значащих цифр вместо двенадцати. Позиции нумеруются слева направо, на 3 умножается сумма чётных позиций.

Инструменты по теме