belun.app Блог
EN

Code 128, EAN-13 или UPC-A: какой штрихкод вам на самом деле нужен

Разбор трёх самых распространённых форматов штрихкодов и того, когда использовать каждый из них.

Ручной сканер считывает полосатый штрихкод на картонной посылке

Когда кто-то просит «сделать штрихкод», сразу непонятно, что именно имеется в виду. Существуют десятки штрихкодовых символик, но почти всем, кто не работает в логистике или рознице, на практике нужен один из трёх: Code 128, EAN-13 или UPC-A. Разберёмся, как их отличить.

UPC-A — тот самый штрихкод на продуктах в Северной Америке

Если вы когда-нибудь сканировали банку супа в магазине США или Канады — вы видели UPC-A. Это всегда ровно 12 цифр, и последняя — контрольная, рассчитанная из остальных 11: её никогда не придумывают вручную.

UPC-A нужен, если вы продаёте физический товар в США или Канаде и вам присвоили GTIN-12 через GS1. Собственный номер выбрать нельзя — настоящий UPC выдаётся из зарегистрированного префикса производителя. Но для внутренних нужд, макетов или проверки сканера сгенерировать код просто: введите любые 11 цифр в Генератор штрихкодов, и 12-я цифра рассчитается сама.

EAN-13 — международный аналог UPC-A

EAN-13 — та же идея с одной дополнительной цифрой: 13 знаков всего, 12 значащих плюс рассчитанная контрольная сумма. Это основной розничный штрихкод за пределами Северной Америки, и по сути код UPC-A — это EAN-13 с ведущим нулём, поэтому большинство сканеров читают оба формата без какой-либо настройки.

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

Code 128 — всё остальное

Code 128 не заботится о том, чтобы иметь ровно 12 или 13 цифр. Он кодирует любую комбинацию букв, цифр, пробелов и обычной пунктуации — практически весь диапазон стандартной клавиатуры. Именно поэтому его используют на транспортных этикетках, бейджах сотрудников, инвентарных ярлыках и билетах на мероприятия — везде, где нужно закодировать код, не являющийся номером розничного товара.

Штрихкод Code 128 со значением «WH3-A102-2026» или трек-номер вроде «1Z999AA10123456784» кодируется без проблем, никаких ограничений на число цифр. Внутри Code 128 есть три набора символов (A, B, C), и наш генератор автоматически выбирает числовой набор (C), если введённый текст состоит только из цифр и их число чётное — тогда две цифры упаковываются в один символ, и штрихкод получается заметно уже, чем если бы те же цифры кодировались как обычный текст.

Что такое контрольная цифра

И EAN-13, и UPC-A заканчиваются контрольной цифрой, математически выведенной из предыдущих цифр — её не выбирают самостоятельно. Формула (взвешенная контрольная сумма по модулю 10, часть стандарта GS1) нужна для того, чтобы сканер мог отловить ошибку считывания: если контрольная сумма не сходится, скан отклоняется и повторяется, вместо того чтобы молча записать неверный номер. Поэтому наш инструмент не просит вводить последнюю цифру самостоятельно — вы вводите 11 или 12 цифр, а верная последняя рассчитывается автоматически. Если вставить код полной длины с уже готовой последней цифрой, она просто пересчитается и заменится, так что опечатка в контрольной цифре не приведёт к нерабочему штрихкоду.

Как выбрать формат на практике

  • Продаёте физический товар в рознице в США или Канаде → UPC-A
  • Продаёте физический товар в рознице где-либо ещё или на международном рынке → EAN-13
  • Всё, что не является розничным товаром — инвентарные метки, внутренние артикулы, коды купонов, номера билетов, буквенно-цифровые идентификаторы → Code 128

Есть момент, который многих сбивает с толку: «настоящий» UPC-A или EAN-13, который корректно сканируется, и код, который можно продавать через ритейлера, — это разные вещи. Наш инструмент строит математически верный, считываемый штрихкод из любых введённых цифр, но не проверяет, зарегистрирован ли этот номер за вами через GS1. Для реального размещения товара в рознице всё равно понадобится лицензированный префикс.


Выберите формат, введите текст или цифры и скачайте готовый к печати SVG или быстрый PNG в Генераторе штрихкодов — без регистрации, всё остаётся в браузере.

Попробуйте инструмент

Генератор штрихкодов →