Как читать штрих-код на продуктах
Расшифровка штрих-кода. C помощью штрихового кода зашифрована информация о некоторых наиболее существенных параметрах продукции. Наиболее распространены американский Универсальный товарный код UPC и Европейская система кодирования EAN. Наиболее распространенны EAN/UCC товарные номера EAN-13, EAN-8, UPC-A, UPC-E и 14-разрядный код транспортной упаковки ITF-14. Так же существует 128 разрядная система UCC/EAN-128. Согласно той или иной системе, каждому виду изделия присваивается свой номер, состоящий чаще всего из 13 цифр (EAN-13).
Расшифровка в коде товара:
1-я цифра: наименование товара,
2-я цифра: потребительские свойства,
3-я цифра: размеры, масса,
4-я цифра: ингредиенты,
5-я цифра: цвет.
Пример вычисления контрольной цифры для определения подлинности товара
1. Сложить цифры, стоящие на четных местах:
8+0+0+1+3+9=21
2. Полученную сумму умножить на 3:
21×3=63
3. Сложить цифры, стоящие на нечетных местах, без контрольной цифры:
4+2+0+5+9+0=20
4. Сложить числа, указанные в пунктах 2 и 3:
63+20=83
5. Отбросить десятки:
получим 3
6. Из 10 вычесть полученное в пункте 5:
10-3=7
Если полученная после расчета цифра не совпадает с контрольной цифрой в штрих-коде, это значит, что штрих-код поддельный.
Код страны присваивается Международной ассоциацией EAN. В некоторых случаях штрих-код, нанесенный на товар, не соответствует стране производства товара:
Штрих-коды товаров и их расшифровка
Штриховой код — это такая полосатая картинка которую мы можем видеть теперь на каждом товаре. Эти коды придумали чтобы упростить учет товаров на складе: достаточно подвести к картинке специальное устройство — сканер — и в копмьютер поступает информация о некоторых наиболее существенных параметрах продукции. Наиболее распространены американский Универсальный товарный код UPC и Европейская система кодирования EAN. Однако кое-что можно прочесть и без помощи компьютера. Например информацию о стране производителе.
Зачем это надо?
Очень просто: если в описании товара которое вам дает продавец написано «сделано в Англии», а на штрих-коде маркировка китайского производителя вы уже можете усомниться в качестве продаваемого вам товара. Скорее всего он сделан дествительно в Китае, а следовательно качество может быть не то которого вы ожидали.
Вообще существуют различные способы кодирования информации на упаковке товара.
Различают линейные и двухмерные символики штрихкодов.
Линейными (обычными) в отличие от двухмерных называются штрихкоды, читаемые в одном направлении (по горизонтали). Наиболее распространненые линейные символики: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 of 5. Линейные символики позоволяют кодировать небольшой объем информации (до 20-30 символов — обычно цифр) с помощью несложных штрихкодов, читаемых недорогими сканерами. Пример кода символики EAN-13:
Двухмерными называются символики, разработанные для кодирования большого объема информации (до нескольких страниц текста). Двухмерный код считывается при помощи специального сканера двухмерных кодов и позволяет быстро и безошибочно вводить большой объем информации. Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали). Datamatrix, Data Glyph, Aztec.


Наиболее распространен сейчас Линейный штрих-код, вот о нем-то мы и поговорим подробнее.
В мировой практике торговли принято использование штрихкодов символики EAN для маркировки товаров. В соответствии с принятым порядком, производитель товара наносит на него штриховой код, формируемый с использованием данных о стране местонахождения производителя и кода производителя. Код производителя присваивается региональным отделением международной организации EAN International. Такой порядок регистрации позволяет исключить возможность появления двух различных товаров с одинаковыми кодами.
Для считывания штрихкодов используются специальные приборы, называемые сканерами штриховых кодов. Сканер засвечивает штрихкод своим осветителем и считывает полученную картинку. После этого он определяет наличие на картинке черных полос штрихкода. Если в сканере нет встроенного декодера (блок расшифровки штрихкода), то сканер передает в приемное устройство серию сигналов, соответствующих ширине черных и белых полос. Расшифровка штрихкода должна выполняться приемным устройством или внешним декодером. Если сканер оснащен внутренним декодером, то этот декодер расшифровывает штрихкод и передает информацию в приемное устройство (компьютер, кассовый аппарат и т.д.) в соответствии с сигналами интерфейса, определяемого моделью сканера.
Расшифровка штрих-кода. C помощью штрихового кода зашифрована информация о некоторых наиболее существенных параметрах продукции. Наиболее распространены американский Универсальный товарный код UPC и Европейская система кодирования EAN. Наиболее распространенны EAN/UCC товарные номера EAN-13, EAN-8, UPC-A, UPC-E и 14-разрядный код транспортной упаковки ITF-14. Так же существует 128 разрядная система UCC/EAN-128. Согласно той или иной системе, каждому виду изделия присваивается свой номер, состоящий чаще всего из 13 цифр (EAN-13).
Для кода товара:
Как проверить подлинность товара по штрих-коду
Пример вычисления контрольной цифры для определения подлинности товара
Если полученная после расчета цифра не совпадает с контрольной цифрой в штрих-коде, это значит, что товар произведен незаконно.
Код страны изготовителя
Иногда код, нанесенный на этикетку, не соответствует стране изготовителю заявленной на упаковке, тут причин может быть несколько.
Таблица соответствия штрих-кодов стран в системе «EAN».
Штрих-воды стран — отсортировано по Странам
| Страна | Штрих-Код |
| Австралия | 93 |
| Австрия | 90-91 |
| Аргентина | 779 |
| Бельгия | 54 |
| Болгария | 380 |
| Боливия | 777 |
| Босния и Герцеговина | 387 |
| Бразилия | 789 |
| Великобритания | 50 |
| Венгрия | 599 |
| Венесуэла | 759 |
| Вьетнам | 893 |
| Гваделупа | 489 |
| Гватемала | 740-745 |
| Германия | 400-440 |
| Гондурас | 740-745 |
| Греция | 520 |
| Дания | 57 |
| Доминиканская республика | 746 |
| Израиль | 729 |
| Индия | 890 |
| Индонезия | 899 |
| Ирландия | 539 |
| Исландия | 569 |
| Испания | 84 |
| Италия | 80-83 |
| Канада | 00-09 |
| Кипр | 529 |
| Китай | 690-691 |
| Колумбия | 770 |
| Коста-Рика | 740-745 |
| Куба | 850 |
| Латвия | 475 |
| Литва | 477 |
| Люксембург | 54 |
| Мавритания | 609 |
| Малайзия | 955 |
| Мальта | 535 |
| Марокко и Западная Сахара | 611 |
| Мексика | 750 |
| Молдова | 484 |
| Нидерланды | 87 |
| Никарагуа | 740-745 |
| Новая Зеландия | 94 |
| Норвегия | 70 |
| Панама | 740-745 |
| Парагвай | 784 |
| Перу | 775 |
| Польша | 590 |
| Португалия | 560 |
| Россия | 460 |
| Румыния | 594 |
| Сальвадор | 740-745 |
| Сербия | 860 |
| Сингапур | 888 |
| Словакия | 858 |
| Словения | 383 |
| США | 00-09 |
| Таиланд | 885 |
| Тайвань | 471 |
| Тунис | 619 |
| Турция | 869 |
| Украина | 482 |
| Уругвай | 773 |
| Филиппины | 480 |
| Финляндия | 64 |
| Франция | 30-37 |
| Хорватия | 385 |
| Чехия | 859 |
| Чили | 780 |
| Швейцария | 76 |
| Швеция | 73 |
| Шри-Ланка | 479 |
| Эквадор | 786 |
| Эстония | 474 |
| Южная Корея | 880 |
| Южно-Африканская Республика | 600-601 |
| Япония | 49 |
Штрих-коды стран Отсортировано по коду
| Страна | Штрих-Код |
| Канада | 00-09 |
| США | 00-09 |
| Франция | 30-37 |
| Япония | 49 |
| Великобритания | 50 |
| Бельгия | 54 |
| Люксембург | 54 |
| Дания | 57 |
| Финляндия | 64 |
| Норвегия | 70 |
| Швеция | 73 |
| Швейцария | 76 |
| Италия | 80-83 |
| Испания | 84 |
| Нидерланды | 87 |
| Австрия | 90-91 |
| Австралия | 93 |
| Новая Зеландия | 94 |
| Болгария | 380 |
| Словения | 383 |
| Хорватия | 385 |
| Босния и Герцеговина | 387 |
| Германия | 400-440 |
| Россия | 460 |
| Тайвань | 471 |
| Эстония | 474 |
| Латвия | 475 |
| Литва | 477 |
| Шри-Ланка | 479 |
| Филиппины | 480 |
| Украина | 482 |
| Молдова | 484 |
| Гваделупа | 489 |
| Греция | 520 |
| Кипр | 529 |
| Мальта | 535 |
| Ирландия | 539 |
| Португалия | 560 |
| Исландия | 569 |
| Польша | 590 |
| Румыния | 594 |
| Венгрия | 599 |
| Южно-Африканская Республика | 600-601 |
| Мавритания | 609 |
| Марокко и Западная Сахара | 611 |
| Тунис | 619 |
| Китай | 690-691 |
| Израиль | 729 |
| Гватемала | 740-745 |
| Гондурас | 740-745 |
| Коста-Рика | 740-745 |
| Никарагуа | 740-745 |
| Панама | 740-745 |
| Сальвадор | 740-745 |
| Доминиканская республика | 746 |
| Мексика | 750 |
| Венесуэла | 759 |
| Колумбия | 770 |
| Уругвай | 773 |
| Перу | 775 |
| Боливия | 777 |
| Аргентина | 779 |
| Чили | 780 |
| Парагвай | 784 |
| Эквадор | 786 |
| Бразилия | 789 |
| Куба | 850 |
| Словакия | 858 |
| Чехия | 859 |
| Сербия | 860 |
| Турция | 869 |
| Южная Корея | 880 |
| Таиланд | 885 |
| Сингапур | 888 |
| Индия | 890 |
| Вьетнам | 893 |
| Индонезия | 899 |
| Малайзия | 955 |
Ждем вас на нашем сайте и в офисе —
мы работаем чтобы помочь вам восстановить ваши законные права!
База данных штрихкодов скачать бесплатно без регистрации (и прочей хурмы)
Добрый день. В открытом доступе наконец-то появился огромный справочник штрихкодов с наименованиями товаров, категориями и брендами.
Мы работаем над ним лет 8 и теперь в нем около 3 миллионов штрихкодов в стандартах EAN (EAN-13, EAN-8) и UPC (UPC-A, UPC-E).
Что там?
Там таблица, содержащая записи штрихкодов и соответствующие им наименования товаров, во всех записях есть категория и во многих — бренд.
Спектр представленных товаров очень широкий. Тяжелой техники там нет, но потребительские сегменты присутствуют, вероятно, все (фармацевтика, парфюмерия, косметика, продукты питания, игрушки, sexshop-ассортимент, книги, канцелярия, метизы, инструменты и т.д. и т.п.)
Оригинальная он-лайновая версия справочника хранится на сервере Universe-HTT.
Открытая версия размещена на github’е. Обратите внимание на то, что в исходниках хранится фрагментированная база данных. Полный файл находится в релизе.
Зачем он нужен?
Те, кто искал (чаще всего безуспешно) в интернете или где-либо еще справочник штрихкодов и так знает зачем он нужен. Для остальных перечислю полезные свойства такого обширного массива данных:
Формат представления
База данных представлена текстовым файлом в кодировке UTF-8 с полями, разделенными символом табуляции.
Структура записи следующая:
Записи в свободно распространяемом формате отсортированы по наименованию товара в алфавитном порядке.
Особенности
Если вы внимательно изучите представленные данные, то заметите, что в отличии от большинства, имеющихся в интернете аналогичных справочников (и платных и бесплатных), над наименованиями товаров была проведена интенсивная работа.
Пара слов о том, как мы это делаем.
Прежде всего, справочник (администрируемый в системе OpenPapyrus) подвергается автоматическому процессингу с помощью технологии, которую я как-то описывал на Хабре.
Хотел бы сказать, что упомянутая технология все за нас делает. Но, увы. Большой объем работы приходится делать в полу-автоматическом и ручном режимах.
Многие наименования приходится «дешифровывать» — в первоисточнике они могут содержать немыслимые сокращения и полностью пренебрегают нашей системой именования товаров 🙂
Все штрихкоды, опубликованные в открытом доступе, гарантированно прошли проверку на соответствие одному из 4-х стандартов: EAN-13, EAN-8, UPC-A, UPC-E и включают контрольную цифру. Возможные дефекты и проблемы опишу ниже.
Полнота и актуальность
На типичный вопрос «все ли штрихкоды есть в справочнике?» ответ стереотипен: нет и быть не может.
Если оценивать полноту справочника по вероятности отсутствия там штрихкода, который случайно попался вам на глаза, то это будет процентов 10-15 (очень грубая моя собственная оценка, к тому же, сами понимает, предвзятая). В любом случае, ничего похожего по размеру в открытом доступе больше нет
Географический охват (по странам, в которых товары продаются) значителен: Россия, Украина, Беларусь, США, Великобритания, Европейский Союз, ЮАР, Бразилия, Малайзия и многие иные.
Языки представления главным образом русский и английский. Источники с остальными языками мы обычно игнорируем, поскольку ничего в тех языках не смыслим (в виде исключения встречаются позиции на испанском, чешском, и прочих языках).
Мы обновляем справочник на сервере Universe-HTT с периодичностью в несколько месяцев (когда накапливаем в предварительном буфере достаточный объем данных). Последний раз заливали данные в июне этого года. Совсем новые позиции там скорее всего отсутствуют. Однако, хотя это и покажется удивительным, новые штрихкоды появляются не так уж часто. Многие товары с одними и теми же кодами продаются в ритейле годами.
Открытую версию справочника так же планируем время от времени обновлять.
Источники
Из каких источников все эти данные мы берем? В основном, из интернета. Собираем различные прайс-листы, открытые отчеты, в том числе государственных органов (например, некоторые штаты в США публикуют данные о закупках).
Косяки
Справочник содержит ряд дефектов. Их не много, но сообщить о них необходимо.
Дефективные коды
В первую очередь, попадаются штрихкоды, которые по ошибке трактуются как UPC-A в то время как на самом деле это — EAN-13 без контрольной цифры. Причина в том, что первоначальный источник (мы уже не знаем какой) содержал код EAN-13 без контрольной цифры, но последняя цифра удовлетворяла правилу расчета контрольной цифры для UPC-A и наш скромный алгоритм посчитал этот код за относящийся к UPC-A. Это можно было бы поправить, но заметили слишком поздно и руки не дошли до массовой корректировки.
Проблем такого рода исчезающе мало, но, как говорится, увы.
Грубое несоответствие
Далее, есть путаница в товарах. То есть, в некоторых (крайне редких случаях) штрихкоду соответствует наименование, совсем к нему не относящееся.
Приватные коды
Некоторые штрихкоды могут быть приватными. Те EAN-13, которые начинаются на 2 мы отбрасываем на старте, но иногда что-то идет не так и попадаются приватные коды, либо начинающиеся на ‘2’, либо те, что начинаются с какой-то иной цифры, являясь тем не менее частными, не зарегистрированными ни в какой из организаций, занимающихся этим (GS1, например).
Классификация
Как мы не старались наладить хорошую классификацию справочника — удалось не много. Треть позиций принадлежит группе default — то есть абсолютно не классифицирована. Остальные вполне могут иметь ошибочную принадлежность категориям.
Далеко не все товары ассоциированы с брендами, хотя мы и очень трудились над этим вопросом.
Как помочь?
Если у вас есть желание помочь в расширении справочника, то мы будем благодарны за присланные данные об известных вам штрихкодах. Я сильно сомневаюсь, что найдутся желающие, но на всякий случай сообщаю, что по информации в профиле найти меня не сложно.
Тот, кто имеет возможность реализовать автоматическую классификацию элементов справочника и поделится идеями и наработками, получит титул невероятно любезного человека. Мы же со своей стороны обязуемся информировать общественность об успехах собственных изысканий в этой области.
Корысть
Если вам понравился справочник, то отметьте его на github’е звездочкой. Если он вам очень понравился — отметьте звездочкой еще и проект OpenPapyrus, ибо все администрирование и управление справочником осуществляется с его помощью.
Условия использования
Нет никаких. Как хотите, так и используйте. Если дадите ссылку на нас — спасибо, нет — переживем.






