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

На большинстве товаров стоит штрихкод EAN-13 — European Article Number, «европейский номер товара». Сейчас он входит в общемировую систему номеров товаров GTIN, которой управляет организация GS1[1].
Тринадцать цифр делятся на четыре части:
| Часть | Что означает |
|---|---|
| Префикс GS1 (3 цифры) | национальная организация GS1, в которой зарегистрирован производитель |
| Код производителя | номер компании; длина бывает разной |
| Код товара | номер конкретного товара у этой компании |
| Контрольная цифра (1 цифра) | проверка правильности считывания |
Популярный миф: «по первым цифрам видно, где сделан товар». На самом деле префикс показывает только, через какую национальной организации GS1 зарегистрировался производитель. Он может зарегистрироваться в одной стране, а выпускать товар в другой. В каждой стране у GS1 только одно представительство; в России это ассоциация «ЮНИСКАН/GS1 РУС»[2].
Как проверить контрольную цифру
Её можно посчитать самому — это хорошая задачка на внимательность:
- Возьмите первые 12 цифр.
- Цифры на нечётных местах (1-я, 3-я, 5-я…) умножьте на 1, на чётных (2-я, 4-я, 6-я…) — на 3.
- Сложите всё.
- Контрольная цифра — это сколько не хватает сумме до ближайшего числа, кратного 10.
Пример: 4 6 0 1 2 3 4 5 6 7 8 9 — ? Сумма: 4·1 + 6·3 + 0·1 + 1·3 + 2·1 + 3·3 + 4·1 + 5·3 + 6·1 + 7·3 + 8·1 + 9·3 = 117. До 120 не хватает 3 — значит, полный код: 4601234567893.
Такая проверка ловит любую ошибку в одной цифре и около 90% перестановок соседних цифр.
Как полоски кодируют цифры
Штрихкод EAN-13 — это 95 модулей одинаковой ширины, каждый либо тёмный, либо светлый. Модули складываются в полосы разной толщины:
- по краям и в середине — ограничительные длинные полосы (старт, центр, стоп);
- между ними — 12 цифр, по 7 модулей на цифру: каждая записана двумя полосами и двумя промежутками;
- первая цифра отдельно не печатается полосками — она «зашифрована» в том, каким способом закодированы цифры левой половины.
Сканер измеряет ширину полос и промежутков, переводит их в цифры и сверяет контрольную.
Родственники EAN-13
- UPC-A — американский код из 12 цифр. По сути, это EAN-13 с нулём в начале.
- EAN-8 — короткий код для мелких товаров.
- ISBN у книг — EAN-13 с префиксом 978 или 979; такие коды шутливо называют «Букленд» — страна книг. Префикс 977 — у журналов (ISSN).
- JAN — японский номер товара, совместимый с EAN; используется с 1978 года.
Штрихкод хранит только номер. Если нужно уместить ссылку или целый текст, используют двумерные коды — например, QR-код.
Частые вопросы
Можно ли по штрихкоду узнать, где сделан товар?
Нет. Первые три цифры показывают, через какую национальную организацию GS1 зарегистрирован производитель, а не где произведён товар. Компания может зарегистрироваться в одной стране, а производить в другой.
Зачем нужна последняя цифра?
Это контрольная цифра. Она вычисляется из остальных двенадцати, и касса проверяет её при каждом считывании. Она ловит любую ошибку в одной цифре и 90% перестановок соседних цифр.
Почему у книг штрихкод начинается с 978?
Префиксы 978 и 979 зарезервированы для книг — в них «зашит» номер ISBN. Их ещё называют «Букленд» — страна книг.
Источники
- International Article Number, Wikipedia. en.wikipedia.org
- 13: загадочные цифры штрихкода, Фармацевтический вестник, № 6 (580), 2010. pharmvestnik.ru
Обсуждение
Комментариев пока нет — начните обсуждение первым.
Чтобы написать комментарий или ответить, войдите на сайт: