Что такое баркод и штрихкод
Как делать штрихкоды для продажи товаров на Wildberries
Несмотря на то, что код страны, изготовителя и партии – один и тот же, вы не можете продавать красный и синий самокат или S и M размер футболки по одному штрихкоду. В этом случае покупатель будет играть в лотерею, заказывая товар одного артикула. Уникальный баркод нужен каждому размеру и цвету (форме) товара.
Исключение составляет продажа товаров, для которых вы устанавливаете случайный выбор цвета и предупреждаете об этом покупателей. Это нормальное явление для недорогих товаров, например, контейнеры или лопаточки. Также заметим, что даже если на упаковке уже есть штрихкод изготовителя, вы должны заклеить его новым, чтобы в системе маркетплейса не было ошибки, и ваш товар успешно приняли на складе. Плюс, товар по этому же штрихкоду может уже продаваться другим партнером.
Нам нужен раздел “Загрузки”, далее вкладка “Генерация баркодов”. Вы видите инструкцию, которая подробно объясняет, как правильно сделать маркировку товара и как поступить дальше. Теперь вам нужно посчитать количество уникальных единиц товара. Если у вас шапки в 2 размерах и 4 цветов, вам нужно указать цифру 8 в окошке количества уникальных штрихкодов. Далее кнопка “Сгенерировать баркоды”.
Информация начнет формироваться в файл в формате Excel, и вы увидите все созданные баркоды. Важно понимать, что сам процесс генерации не уникализирует штрихкоды, пока вы их не загрузите в систему. Поэтому после скачивания файла вам нужно сразу добавить их на маркетплейс, чтобы их не “забрали” себе другие поставщики.
Личный кабинет Wildberries не предлагает формирование штрихов для их распечатки на товаре, так как для внутреннего оборота ему достаточно баркода, но его недостаточно для приемки и перемещения товара. Опять же, есть несколько сторонних сервисов, которые готовы помочь вам доделать штрихкод. Для этого введите в онлайн-генератор баркод и выберите формат EAN-13.
По правилам маркировки в ней должна быть следующая информация: артикул, размер и цвет. Для этикетки помимо этих 3 пунктов также нужны: наименование, состав, страна производства, поставщик, производитель, дата изготовления и номер сертификата соответствия.
Заметьте, размер этикетки может быть любым, но вся информация на ярлыке товара должна хорошо читаться и не вызывать вопросов. Чтобы не запутаться и не заплутать в объеме информации, начинающему предпринимателю стоит запускать с небольшой ассортимент товара. Проверьте, какой спрос на товар уже сформирован на маркетплейсе и сколько партнеров его продают, по каким ценам. Всю эту информацию вы можете найти в сервисе аналитики. Например, Moneyplace показывает динамику выручки конкурентов и по одному товару, и по категории в целом.
Как устроен штрихкод?
Со штрихкодами современный человек сталкивается каждый день, даже не задумываясь об этом. Когда мы покупаем в супермаркете продукты, их коды считываются именно с помощью штрихкода. Также посылки, товары на складах, и прочее и прочее. Однако, мало кто знает, как же реально это работает.
Как устроен баркод, и что закодировано на этой картинке?
Попробуем разобраться, заодно напишем декодер таких кодов.
Введение
Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 50х, патент на устройство считывания кодов был получен в 1952г. Инженер, занимавшийся сортировкой вагонов на железной дороге, захотел упростить процесс. Идея была очевидной — кодировать номер с помощью полос и считывать их с помощью фотоэлементов. В 1962г коды стали официально использоваться для идентификации вагонов на американской железной дороге (система KarTrak), в 1968 прожектор заменили лазерным лучом, что позволило повысить точность и уменьшить размер считывателя. В 1973г появился формат «универсального кода продукта» (Universal Product Code), и в 1974 с использованием сканера кодов был продан первый продукт (жевательная резинка Wrigley’s — это же США;) в супермаркете. В 1984 треть магазинов использовали штриходы, в России же они начали использоваться примерно с 90х годов.
Разных кодов под разные задачи сейчас используется довольно много, к примеру, последовательность «12345678» может быть представлена такими способами (и это еще не все):
Приступим к побитовому разбору. Далее, все ниженаписанное будет относиться к виду «Code-128» — просто потому, что его формат довольно простой и понятный. Желающие поэкспериментировать с другими видами, могут открыть онлайн-генератор и посмотреть самостоятельно.
На первый взгляд штрихкод кажется просто беспорядочной последовательностью линий, на самом деле, его структура четко фиксирована:
1 — Пустое место, нужное для четкого определения начала кода
2 — Стартовый символ. Для Code-128 возможны 3 варианта (называемых А, В и С): 11010000100, 11010010000 или 11010011100, им соответствуют разные кодовые таблицы (подробнее в Википедии).
3 — Собственно код, содержащий нужные нам данные
4 — Контрольная сумма
5 — Стоп символ. Для Code-128 это 1100011101011.
6(1) — Пустое место.
Теперь о том, как кодируются биты. Тут все очень просто — если взять ширину самой тонкой линии за «1», то линия двойной ширины даст код «11», тройная «111», и так далее. Пустое место будет «0» или «00» или «000» по тому же самому принципу. Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.
Теперь можно начинать программировать.
Получаем битовую последовательность
В принципе, это самая сложная часть, и разумеется, алгоритмически ее можно реализовать по-разному. Не уверен, что приведенный ниже алгоритм оптимальный, но для учебного примера его вполне достаточно.
Для начала загрузим изображение, растянем его по ширине, возьмем из середины изображения горизонтальную линию, преобразуем ее в ч/б и загрузим в виде массива.
На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.
Запускаем программу, чтобы убедиться, что баркод загружен корректно:
Теперь нужно определить ширину одного «бита». Для этого мы выделим начало стартовой последовательности «1101», записывая моменты перехода графика через среднюю линию.
Мы записываем только переходы через середину, так что код «1101» будет записан как «101», но нам этого достаточно чтобы узнать его ширину в пикселах.
Теперь собственно декодирование. Находим очередной переход через середину, и определяем число бит, попавших в интервал. Поскольку совпадение не абсолютное (код может быть слегка изогнут или растянут), используем округление.
Не уверен что это оптимальный вариант, возможно, есть способ лучше, желающие могут написать в комментариях.
Если все было сделано правильно, то мы получаем на выходе примерно такую последовательность:
11010010000110001010001000110100010001101110100011011101000111011011
01100110011000101000101000110001000101100011000101110110011011001111
00010101100011101011
Декодирование
Здесь никаких сложностей в принципе, нет. Символы в Code-128 кодируются 11-битным кодом, который имеет 3 разновидности (А, В и С) и может хранить либо разные кодировки символов, либо цифры от 00 до 99.
В нашем случае, начало последовательности 11010010000, что соответствует «Code B». Было жутко влом вбивать вручную все коды из Википедии, поэтому таблица была просто скопирована из браузера и ее парсинг был тоже сделан на Python (hint: на продакшене так делать не надо).
Теперь осталось самое простое. Разбиваем нашу битовую последовательность на 11-символьные блоки:
Наконец, формируем строку и выводим ее на экран:
Ответ на то, что закодировано в таблице, приводить не буду, пусть это будет домашним заданием для читателей (использование готовых программ для смартфонов будет считаться читерством:).
В коде также не реализована проверка CRC, желающие могут сделать это самостоятельно.
Разумеется, алгоритм неидеален, и был написан за полчаса. Для более профессиональных целей есть готовые библиотеки, например pyzbar. Код с использованием такой библиотеки займет всего 4 строчки:
(предварительно нужно установить библиотеку, введя команду «pip install pyzbar»)
Дополнение: о подсчете CRC написал в комментариях пользователь vinograd19:
Интересна история контрольной цифры. Она возникла эволюционно.
Контрольная цифра нужна для того, чтобы избежать неправильного декодирования. Если штрихкод был 1234, а его распознали как 7234, то нужна валидация, которая предупредит замену 1 на 7. Валидация может быть неточная, чтобы хотя бы в 90% невалидные номера определялись заранее.
1-й подход: Давайте просто возьмем сумму. Чтобы в остатке от деления на 10 был 0. Ну то есть первые 12 символов несут информационную нагрузку, а последняя цифры подбирается так, чтобы сумма цифр делилась на 10. Декодируем последовательность, если сумма не делится на десять — значит декодировали с багом и нужно сделать это еще раз. Например, код 1234 — валидный. 1+2+3+4 = 10. Код 1216 — тоже валидный, а вот 1218 — нет.
Это позволяет избежать проблем с автоматикой. Однако в момент создания штрихкодов был фоллбек в виде набивания номер на клавишах. И там есть плохой кейс: если поменять порядок следования двух цифр, то контрольная сумма не меняется, и это плохо. То есть если штрихкод 1234 был вбит как 2134, контрольная сумма сойдется, а вот номер мы вбили неправильный. Оказывается, неправильный порядок цифр — это распространенный кейс, если стучать по клавишам быстро.
2-й подход. Хорошо, давайте сумму сделаем чуть сложнее. Чтобы цифры на четных местах учитывались дважды. Тогда при изменении порядка, сумма точно не сойдется к нужной. Например код 2364 валидный (2 + 3+3 + 6 + 4+4 = 20), а код 3264 — невалидный (3+ 2+2 + 6 + 4+4 = 19). Но тут оказался еще один плохой пример вбития. Некоторые клавиатуры такие, что десять цифр располагаются в два ряда. первый ряд 12345 и под ним второй второй ряд 67890. Если вместо клавишы «1» нажать правее клавишу «2», то контрольная сумма предупредит неправильный ввод. А вот если вместо клавишу «1» нажать ниже клавишу «6» — то может не предупредить. Ведь 6=1+5, и в случае когда эта цифра стоит на четном месте при вычислении контрольной суммы, мы имеем 2*6 = 2*1 + 2*5. То есть контрольная сумму увеличилась ровно на 10, поэтому ее последняя цифра не изменилась. Например контрольные суммы кодв 2134 и 2634 одинаковые. Та же ошибка будет, если мы вместо 2 нажмем 7, вместо 3 нажмем 8 и тд.
3-й подход. Ок, давайте что ли возьмем опять сумму, только цифры, стоящие на четных местах будем учитывать… трижды. То есть код 1234565 — валидный, потому как 1 + 2*3 + 3 + 4*3 + 5 + 6*3 +5 = 50.
Описанный способ стал стандартом вычисления контрольной суммы EAN13 за небольшими правками: число цифр стало фиксированным и равно 13, где 13-ая — это та самая контрольная цифра. Цифры на нечетных местах считаются трижды, на четных — один раз.
Заключение
Как можно видеть, даже такая простая вещь как штрихкод, имеет в себе немало интересного. Кстати, еще один лайфхак для тех, кто дочитал до сюда — текст под штрихкодом (если он есть) полностью дублирует его содержание. Это сделано для того, чтобы в случае нечитабельности кода, оператор мог ввести его вручную. Так что узнать содержимое штрихкода обычно просто — достаточно посмотреть на текст под ним.
Как подсказали в комментариях, наиболее популярным в торговле является код EAN-13, битовое кодирование там такое же, а структуру символов желающие могут посмотреть самостоятельно.
Если у читателей не пропал интерес, отдельно можно рассмотреть QR-коды.
Все о штрихкодах и QR-кодах: как их создать и использовать для бизнеса
Обновлено 8 июня, 2021
Упаковка чипсов, билет на самолет, скидочный купон или рекламная афиша — сегодня штрихкоды и QR-коды используют практически во всех сферах бизнеса. Чем они отличаются, как помогают в продвижении бренда и какие сервисы помогут их разработать, расскажем в статье.
В чем разница между штрихкодом и QR-кодом
Штрихкод — это набор графических символов, в которых зашифрованы данные. Принцип его работы простой: при сканировании на экране отображается информация о товаре или услуге. В качестве сканеров могут выступать специальные устройства, онлайн-программы или мобильные приложения.
Существует два основных типа штрихкодов: одномерные (1D) и двухмерные (2D). Они отличаются внешним видом, возможностями и сферами применения.
Одномерные коды — это набор вертикальных черно-белых полос разной ширины с комбинацией цифр под ними. Они содержат основные сведения о продукте: артикул, название, цену. Самый простой пример применения 1D-обозначений — сканирование товаров на кассе в супермаркете.
Эти штрихкоды делятся на десятки категорий (UPC, Code-39, Code-128 и другие). Они помогают бизнесу упорядочивать внутренние процессы: отслеживать запасы товаров на складе, работать с документацией, оптимизировать логистику.
Двумерные штрихкоды более универсальны и используются в маркетинговых целях. Одна из самых распространенных разновидностей — QR-код, сетка из небольших геометрических фигур. Такие обозначения могут содержать любую информацию: текст, ссылки на сайт, соцсети, иллюстрации, аудио- и видеофайлы. Отсканировав графику, пользователь попадет на ваш сайт, лендинг, страницу в Facebook или TikTok, получит приглашение на мероприятие.
Обычно QR-коды представляют собой черно-белые квадраты, но в последнее время их все чаще кастомизируют: выполняют в разных цветах и формах (подробнее об этом расскажем ниже). Применение 2D-обозначений не ограничено: билеты на транспорт, посылки, визитные карточки, рекламные постеры, бесконтактные мобильные платежи, купоны на скидки и многое другое.
Как разработать штрихкод
Что нужно знать о шрифтах
Шрифты штрихкода — это специальная типографика, которая преобразует данные в набор черно-белых полос, а затем помогает считать их. Скачать их можно на специализированных сайтах, таких как 1001fonts.
Какие онлайн-инструменты выбрать
Получить штрихкод онлайн можно быстро и бесплатно — достаточно ввести текст, и специализированные сервисы автоматически сгенерируют набор линий.
Barcode
Онлайн-генератор работает с десятками видов, в том числе EAN, UPC, GS1 DataBar, Code-128, PDF417, ISBN, QR. Перед скачиванием можно выбрать параметры: формат, разрешение, ширину и поворот.
Barcodesinc
Сервис сгенерирует один из пяти видов: Interleaved, Code-39, Code 128-A, B или C. Есть возможность выбрать размер, цвет (черный или белый), шрифт и формат. Также Barcodesinc предлагает сразу заказать печать кода на этикетках.
Barcode-generator
UPC-A, Code-128, 39 или QR — такие разновидности предлагает сайт с удобным интерфейсом. Загрузить файлы можно в трех размерах и форматах.
Terryburton
Ресурс называет себя самым мощным в мире онлайн-генератором штрихкодов. Действительно, разновидностей здесь несколько десятков, некоторые из них разделены по отраслям: например, почтовые и медицинские. Готовую картинку можно повернуть и масштабировать.
Как использовать Word в качестве генератора
Штрихкод легко можно разработать в текстовом редакторе. Для этого сначала установите нужный шрифт. Затем откройте новый документ и введите данные, которые хотите зашифровать. Выделите текст и цифры и выберите из шрифт из списка. Символы автоматически преобразуются в комбинацию черно-белых полос.
Где напечатать штрихкод
В зависимости от целей применения коды печатают на обычной бумаге, самоклеящихся этикетках (это можно сделать дома), упаковке товара или непосредственно на продукции — футболках, сумках, чашках и т.д. (в типографии).
Для печати на бумаге вам понадобится лазерный принтер, который обеспечит хорошее качество (иначе считать обозначение будет невозможно), а для печати этикеток — специальный термопринтер, куда загружают рулоны с самоклеящейся бумагой.
Чтобы заказать более сложные виды печати, обратитесь в онлайн- или офлайн-типографию. Убедитесь, что возможности сервиса вам подходят, узнайте о требованиях к макетам и заказывайте услугу.
Как отсканировать штрихкод
Чтобы расшифровать код, вам понадобится файл с его изображением или интернет-адрес. Предлагаем несколько удобных и бесплатных сканеров. Перед выбором убедитесь, что они поддерживают нужный формат.
Onlinebarcodereader
Сервис работает со множеством разновидностей, в том числе UPC-A, UPC-E, EAN-8, Code-39, 93, 128 и другими. Есть две опции для расшифровки: загрузить файл или ввести его URL.
Online-barcode-reader
Сайт предлагает начать с выбора одного из шести типов штрихкода. Каждый из них сопровождается иллюстрацией для примера: даже если вы не знаете разновидность кода, то легко ее определите. Остается загрузить файл в одном из восьми форматов — и получить результат.
Bytescout
Здесь есть возможность расшифровки по файлу и с веб-камеры. Разновидностей, с которыми работает сервис, больше десятка.
Как создать QR-код
Пять популярных вопросов о двухмерных кодах
Онлайн-генераторы QR-кода
Предлагаем шесть генераторов с разным функционалом и условиями. Выбирайте один из них в зависимости от ваших целей.
Генератор QR-кодов от Logaster
Быстрый, простой и бесплатный генератор, который позволяет зашифровать различную текстовою информацию и создать QR-код с названием вашей компании.
The-qrcode-generator
Сервис позволяет ввести текст, интернет-ссылку и контакты. Также он может преобразовать код в динамический и отслеживать аналитику.
Qrcode-monkey
Ресурс отличается удобным интерфейсом и широкими возможностями кастомизации. Но, кроме URL и логотипа, больше ничего зашифровать нельзя.
Начните с загрузки текста, геолокации, логотипа, адреса сайта или электронной визитки, а затем оформите графику в фирменном стиле. Goqr позволяет изменить основной и фоновый цвета, поместить эмблему и разработать динамический QR-код.
Qrstuff
Удобный ресурс позволяет ввести более двух десятков видов данных, в том числе ссылки на YouTube, Twitter, Instagram, LinkedIn, iTunes, Foursquare, мобильное приложение, приглашение на мероприятие. После этого придайте картинке уникальности: выберите цвета и форму. Файл можно загрузить на компьютер, отправить по электронной почте или сразу распечатать. Некоторые опции (динамические коды или добавление логотипа) доступны только по платной подписке.
Unitag
Ограниченное количество информации, которую можно зашифровать в коде, компенсируют широкие возможности кастомизации. Unitag предлагает десятки вариантов форм, цветов и других индивидуальных настроек. Оформив платную подписку, можно создавать динамические коды.
Сканеры двухмерных кодов
Удобнее всего считывать зашифрованную информацию при помощи мобильных телефонов, включив нужную программу и наведя на графику камеру. Но расшифровать данные можно и на ПК, загрузив картинку.
Webqr
Простой сервис предлагает три опции: загрузить QR-код, перетащить его в специальное окно или навести камеру, чтобы прочитать.
QR Code Reader
Приложение от Google Play хвалят за быстроту. Наведите камеру телефона на картинку — и сразу увидите на экране данные. А если освещения недостаточно, программа автоматически включит фонарик.
Qrstuff
Этим ресурсом можно пользоваться как на ПК, так и на телефоне, скачав приложение для Android или iOS. Qrstuff обещает легкое сканирование в одно касание.
Примеры дизайна для вдохновения
Хотите разработать креативный QR-код, чтобы привлечь внимание целевой аудитории? Составили вдохновляющую подборку.
Заключение
Штрихкоды и QR-коды — это способ интегрировать вашу физическую продукцию в цифровой мир. Продумайте для них нестандартный дизайн и места размещения, чтобы привлечь как можно больше потенциальных клиентов.
Обновлено 8 июня, 2021
Редактор блога компании Logaster, контент-маркетолог. Эксперт по веб-маркетингу и брендированию. Умеет писать просто о сложном. По ее статьям можно построить успешный бренд и начать успешное продвижение в интернете.
Бесплатно Создать Штрихкоды Онлайн
Линейные Штрихкоды, 2D Коды, GS1 DataBar, Почтовые Штрихкоды и многие другие!
Этот веб-сервис не хранит данные пользователя. Данные входа обрабатываются только провайдером входа. Пожалуйста, ознакомьтесь с нашими условиями использования и политикой конфиденциальности.
Ваши преимущества
Для зарегистрированных пользователей в ближайшее время будут добавлены новые расширенные функции.
Спасибо за Ваш интерес! Для получения дополнительной информации, пожалуйста, свяжитесь с нами!
Scan-IT to Office
Приложение Scan-IT to Office (для Android, iOS) отправляет удаленно собранные данные и штрихкоды в реальном времени в Excel, Word, Google Таблицы, базы данных или любые другие приложения для ПК или Mac.
Онлайн генератор этикеток
Создавайте этикетки со штрих-кодом и отраслевые этикетки и формы этикетки VDA 4902, AIAG, MAT и т.д. Попробуйте бесплатную демо-версию Онлайн-генератора этикеток со штрихкодом для моментальной печати нужных Вам этикеток.
Онлайн-генератор QR-кодов
Используйте созданные QR-коды для перехода на веб-страницы, ввода телефонных номеров, сообщений, отправки твитов, передачи контактных данных, подключения к Wi-Fi сетям и т.д. Просто попробуйте!
Данный генератор штрихкодов является бесплатным
Вы можете использовать данный генератор штрих-кодов как часть Вашего некоммерческого веб-приложения или веб-сайта для создания динамических штрих-кодов с Вашими собственными данными. В ответ мы просим Вас разместить на Вашем сайте обратную ссылку с текстом «Генератор штрихкодов от TEC-IT». Использование логотипов TEC-IT опционально. Пожалуйста, свяжитесь с нами, если Вы хотите использовать данный сервис в коммерческих целях.
Для размещения обратной ссылки используйте подготовленный HTML-код.