Основные виды штрихкодов

ТипДанныеКонтрольная цифраГде используется
EAN-1313 цифрДа (по модулю 10)Товары в рознице по всему миру; книги (ISBN с 978/979)
EAN-88 цифрДа (по модулю 10)Очень маленькие упаковки
UPC-A12 цифрДа (по модулю 10)Товары в США и Канаде
Code 128Любой текст ASCIIДа (по модулю 103, скрытая)Логистика, транспортные этикетки, склад, внутренние коды
Code 39Цифры, A–Z, несколько символовНеобязательнаПромышленность, пропуска, старые системы
ITF-1414 цифрДа (по модулю 10)Транспортные коробки

EAN-13 и UPC-A: коды товаров

Эти коды стоят почти на всём, что продаётся в магазинах. Оба содержат GTIN (глобальный номер товара), который выдаётся через GS1 — организацию, управляющую товарной нумерацией. EAN-13 состоит из:

UPC-A — 12-значный североамериканский вариант. Если добавить перед номером UPC-A ноль, получится равнозначный EAN-13, поэтому современные кассовые сканеры понимают оба.

Как посчитать контрольную цифру (пример)

Возьмём EAN-13 4006381333931 и проверим первые 12 цифр:

Цифра400638133393
Вес131313131313
Произведение40018324193999
  1. Сумма произведений: 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89.
  2. Остаток от деления на 10: 89 mod 10 = 9.
  3. Контрольная цифра = (10 − 9) mod 10 = 1. Она совпадает с последней цифрой — код верный.

UPC-A считается так же, но с весами 3, 1, 3, 1… слева. Для 03600029145: цифры на нечётных позициях 0+6+0+2+1+5 = 14, × 3 = 42; на чётных 3+0+0+9+4 = 16; итого 58, значит контрольная цифра 2 → 036000291452. Общее правило для всех GTIN (EAN-8, UPC-A, EAN-13, ITF-14): начиная с крайней правой цифры данных, веса чередуются 3 и 1.

Наш генератор штрихкодов делает это автоматически: введите номер без последней цифры — она будет добавлена, или полный номер — он будет проверен.

Code 128: для всего, что не розничный товар

Code 128 кодирует любой текст ASCII — латинские буквы, цифры и знаки — и очень компактен, особенно для длинных последовательностей цифр. В нём есть встроенный контрольный символ (по модулю 103), который проверяет сканер; в подписи под кодом он не показывается. Подходит для ячеек склада, внутренних артикулов, инвентарных номеров, номеров документов и транспортных этикеток. Вариант GS1-128 добавляет стандартные «идентификаторы применения» для номера партии, срока годности и веса в цепочках поставок.

Code 39 и ITF-14

Учтите: в ряде стран обязательная маркировка товаров использует двумерные коды DataMatrix, которые выдаёт государственная система. Их нельзя заменить обычным штрихкодом.

Советы по печати

Нужен двумерный код — для ссылки или Wi-Fi? Воспользуйтесь генератором QR-кодов.

▥ Создайте EAN-13, UPC-A, Code 128, Code 39 или ITF-14 с автоматической контрольной цифрой — PNG или SVG:
Открыть генератор штрихкодов→

Частые вопросы

Чем EAN-13 отличается от UPC-A?

UPC-A — 12-значный код из Северной Америки, EAN-13 — 13-значный и используется по всему миру. Номер UPC-A совпадает с EAN-13, если добавить к нему ведущий ноль, и кассовые сканеры читают оба.

Какой штрихкод нужен для товара в магазине?

EAN-13 (или UPC-A в США и Канаде) с номером, выданным в рамках вашего префикса компании GS1. Торговые сети и маркетплейсы проверяют, что номер действительно принадлежит вашей компании.

Можно ли придумать EAN-код самому?

Для внутреннего учёта (складские этикетки) — можно, но удобнее Code 128 с собственными кодами. Для товаров, которые продаются через сети или маркетплейсы, нужны номера от GS1: придуманные могут совпасть с чужими товарами, и карточку отклонят.

Как посчитать контрольную цифру EAN-13?

Умножьте первые 12 цифр поочерёдно на 1 и 3 (начиная с 1), сложите произведения и найдите число, которое дополняет сумму до ближайшего кратного 10. Для 400638133393 сумма равна 89, значит контрольная цифра — 1.

Какой штрихкод может хранить буквы?

Code 128 кодирует все 128 символов ASCII (латинские буквы, цифры, знаки) и при этом компактен. Code 39 поддерживает заглавные латинские буквы, цифры и несколько символов, но получается шире.