Калькулятор штрих-кода
Считает контрольную, 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, результат будет неверным; для проверки готового кода отбросьте его последнюю цифру.
Источники
- GS1 General Specifications, раздел 7.9 "Check digit calculation"
Комментарии (0)
Комментариев пока нет.