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