Калькулятор штрих-кода

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

Данные для расчёта

Без пробелов. Ведущие нули можно не вводить.

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

Контрольная цифра
-
Полный 13-значный код EAN
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

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

Для расчёта подготовьте первые 12 цифр кода - из документов на товар или из цифровой строки под штрихами на этикетке. Для проверки готового кода введите его первые 12 цифр и сравните результат "Контрольная цифра" с 13-й (последней) цифрой на упаковке: совпали - последняя цифра верна.

Вводите цифры в поле "Первые 12 цифр кода" подряд, без пробелов и дефисов. Ведущие нули можно не набирать: код 000000000013 можно ввести как 13, калькулятор сам дополнит его нулями слева до 12 цифр.

Типичная ошибка - ввести все 13 цифр вместе с контрольной. Калькулятор рассчитан ровно на 12 цифр: число длиннее двенадцати цифр или дробное он не примет и покажет ошибку.

Результат "Полный 13-значный код EAN" выводится как число, поэтому ведущий ноль в нём не показывается: результат 130 означает код 0000000000130. При переносе кода на этикетку или в учётную систему дополните его нулями слева до 13 цифр.

Как считается

Контрольная цифра 13-значного кода EAN считается по методу из общих спецификаций GS1 (раздел 7.9 "Вычисление контрольной цифры"): цифры кода справа налево попеременно умножаются на 3 и 1, а контрольная цифра дополняет сумму до ближайшего числа, кратного 10.

Взвешенная сумма = 3 * (1-я + 3-я + 5-я + 7-я + 9-я + 11-я цифры справа) + (2-я + 4-я + 6-я + 8-я + 10-я + 12-я цифры справа)
Контрольная цифра = 10 - остаток от деления Взвешенной суммы на 10; если вышло 10, то 0
Полный код = Первые 12 цифр * 10 + Контрольная цифра

Здесь "первые 12 цифр" - введённые цифры кода как одно число; цифры считаются справа налево: первая - самая правая из введённых, двенадцатая - самая левая. Если взвешенная сумма уже кратна 10, контрольная цифра равна 0. Полный код получается приписыванием контрольной цифры справа к введённым 12 цифрам. Все результаты - целые числа.

Ограничения: калькулятор рассчитан только на 12 цифр - число длиннее или дробное он не примет; ведущие нули в полном коде при выводе числа не отображаются.

Пример: для кода 460123456789 цифры справа налево - 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 6, 4.

Взвешенная сумма = 9 * 3 + 8 + 7 * 3 + 6 + 5 * 3 + 4 + 3 * 3 + 2 + 1 * 3 + 0 + 6 * 3 + 4 = 117
Контрольная цифра = 10 - 7 = 3
Полный код = 4601234567893

Пример расчёта

Первые 12 цифр кода
460 123 456 789
Сумма
117
Контрольная
3
Код
4 601 234 567 893

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

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

Как рассчитать контрольную цифру штрих-кода вручную?

Пронумеруйте первые 12 цифр справа налево, умножьте цифры на нечётных местах на 3, на чётных - на 1 и сложите. Возьмите последнюю цифру суммы и вычтите её из 10; если сумма оканчивается на 0, контрольная цифра - 0.

Как проверить, правильный ли штрих-код?

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

Почему контрольная цифра получилась 0?

Так бывает, когда взвешенная сумма уже кратна 10: дополнять её не нужно. Например, для кода 000000000013 сумма равна 10, контрольная цифра - 0.

Почему в полном коде пропал ноль в начале?

Полный код выводится как число, а у числа ведущие нули не отображаются. Результат 130 соответствует коду 0000000000130 - допишите нули слева до 13 цифр.

Можно ли ввести все 13 цифр сразу?

Нет, калькулятор ожидает ровно первые 12 цифр. Если ввести 13, результат будет неверным; для проверки готового кода отбросьте его последнюю цифру.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки