QRkoder
Виды штрих-кодов: типы 1D и 2D кодов и их применение
БлогQRkoder35

Виды штрих-кодов: типы 1D и 2D кодов и их применение

18 мин чтения

Виды штрих-кодов делятся на две большие семьи — линейные (1D) и двумерные (2D), и за каждым типом стоит своя задача, свой стандарт ISO и своя сфера. Кассир в магазине считывает EAN-13, кладовщик на складе Wildberries — Code 128, оператор «Честного знака» сканирует Data Matrix на пачке сигарет, пассажир в аэропорту прикладывает к турникету посадочный с Aztec, а почтальон сортирует конверты по Intelligent Mail. Все они называются «штрих-кодами», но устроены по-разному и не взаимозаменяемы. Разберём каждый тип: как он кодирует данные, сколько в него влезает, где его применяют в России и как выбрать нужный код под конкретную задачу — от розничной этикетки до маркировки лекарств.

1D и 2D — в чём принципиальная разница

Самое важное деление штрих-кодов — по числу измерений, в которых хранятся данные. Линейный код (1D) кодирует информацию только по горизонтали: чередованием вертикальных чёрных и белых полос разной ширины. Сканер ведёт лучом поперёк полос и читает их как последовательность нулей и единиц. Высота полос не несёт данных вообще — она нужна только для того, чтобы луч гарантированно попал на код под небольшим углом. Можно срезать линейный штрих-код по высоте наполовину, и он продолжит читаться.

Двумерный код (2D) хранит данные в обоих направлениях — и по горизонтали, и по вертикали. Это матрица из чёрных и белых ячеек (модулей), где значение имеет положение каждой ячейки. Поэтому в тот же физический квадрат влезает на порядки больше информации. QR-код версии 40 вмещает до 7089 цифр или 4296 буквенно-цифровых символов, тогда как EAN-13 — ровно 13 цифр, и ни одной больше.

Из этого следуют три практических отличия:

  • Ёмкость. 1D — десятки символов. 2D — тысячи. Линейный код по сути указатель на запись в базе (артикул, номер товара). Двумерный может нести сам контент: ссылку, текст, координаты, криптоподпись.
  • Считывание. 1D читает простой лазерный сканер за пару рублей вычислительной мощности. 2D требует камеры (имидж-сканера или смартфона), которая снимает всю матрицу и обрабатывает изображение.
  • Устойчивость к повреждениям. У линейных кодов её почти нет — стёртая полоса ломает чтение. Двумерные несут встроенную коррекцию ошибок Рида — Соломона и восстанавливаются даже при потере части площади: QR с уровнем H читается при повреждении до 30%.

Отдельная путаница — со словом «штрих-код». В быту так называют именно полосатый линейный код, а QR-код считают чем-то отдельным. Формально и тот и другой — штриховые коды (barcode), просто разной размерности. Подробнее это разведено в разборе отличия QR-кода и штрих-кода.

Линейные коды розницы: EAN и UPC

Это самая массовая группа — коды, которые вы видите на каждой упаковке в супермаркете. Их объединяет одно: они кодируют только цифры и предназначены для идентификации товара на кассе через систему GS1.

EAN-13 и EAN-8

EAN-13 (European Article Number, стандарт ISO/IEC 15420) — 13-значный код, главный розничный штрих-код Европы, России и большей части мира. Первые 2–3 цифры — префикс страны-регистратора (460–469 — Россия, ГС1 РУС), затем код производителя, код товара и контрольная цифра. Разработан в 1977 году на базе американского UPC. Структуру и расчёт контрольной цифры подробно разбирает наш термин EAN-13.

EAN-8 — укороченная версия на 8 цифр для мелких товаров, где не помещается полноценный код: жевательная резинка, спичечные коробки, ампулы. Получает отдельный регистрационный блок от GS1, а не «обрезается» из EAN-13.

UPC-A и UPC-E

UPC-A (Universal Product Code) — американский предок EAN, 12 цифр, придуман в 1973 году инженером IBM Джорджем Лорером. Первый в истории товар, пробитый по UPC, — упаковка жвачки Wrigley's, 26 июня 1974 года, супермаркет в Огайо. До сих пор основной розничный код США и Канады. EAN-13 совместим с ним: UPC-A — это, по сути, EAN-13 с ведущим нулём.

UPC-E — компактный вариант UPC-A со сжатием нулей, 6 значащих цифр. Применяется на мелкой упаковке в Северной Америке там же, где в Европе использовали бы EAN-8. В России UPC встречается только на импортных товарах из США.

Добавочные коды EAN-5 и EAN-2

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

Промышленные линейные коды: Code 128, Code 39, Code 93

Розничные EAN/UPC умеют только цифры и имеют фиксированную длину. Для складов, логистики и производства этого мало — там нужны коды переменной длины, способные хранить буквы, серийные номера и служебные символы. Эту нишу закрывают алфавитно-цифровые линейные коды.

Code 128

Code 128 (ISO/IEC 15417) — рабочая лошадь логистики, разработан компанией Computer Identics в 1981 году. Кодирует все 128 символов ASCII: цифры, заглавные и строчные буквы, знаки препинания, управляющие символы. Имеет три кодовых набора (A, B, C) и переключается между ними прямо внутри кода, а набор C пакует пары цифр в один символ — поэтому числовые данные кодируются вдвое плотнее. Длина произвольная. Именно Code 128 печатают на этикетках поставок маркетплейсов, на коробах, паллетах и внутренних складских ярлыках. Разбор стандарта — в термине Code 128.

Code 39

Code 39 (ISO/IEC 16388) — один из старейших алфавитно-цифровых кодов, создан компанией Intermec в 1974 году. Кодирует 43 символа: цифры, заглавные латинские буквы и несколько спецзнаков. Название — от структуры символа: 9 элементов, 3 из которых широкие. Главный плюс — простота и самопроверяемость, читается даже дешёвыми сканерами без контрольной суммы. Минус — низкая плотность, код получается длинным. До сих пор живёт в оборонке, автопроме (стандарты AIAG), на бейджах и в инвентаризации основных средств, где важна надёжность, а не компактность.

Code 93

Code 93 разработан Intermec в 1982 году как более плотная и защищённая замена Code 39: тот же набор символов, но компактнее на 25% и с двумя обязательными контрольными знаками. Применяется в логистике Canada Post и в ряде систем складского учёта. В России встречается реже Code 128, но его поддерживают практически все промышленные сканеры.

Логистические коды GS1: ITF-14, GS1-128, GS1 DataBar

Когда товар собирают в короба и паллеты, на кассовый EAN-13 наслаиваются коды транспортной упаковки и кода с дополнительными атрибутами. Это семейство стандартов GS1 для цепочки поставок.

ITF-14

ITF-14 (Interleaved 2 of 5, ISO/IEC 16390) — код транспортной упаковки на 14 цифр. Кодирует GTIN короба или коробки целиком: сколько внутри потребительских единиц и какой это товар. «Interleaved» означает чередование — цифры кодируются парами, одна полосами, другая промежутками, что даёт высокую плотность. Печатается крупно, прямо на гофрокартоне, часто в рамке (bearer bar) для защиты от ложных срабатываний. Сканируется на приёмке склада, когда короб не вскрывают.

GS1-128

GS1-128 (раньше назывался UCC/EAN-128) — это Code 128 с надстройкой: стандартизованными идентификаторами применения (Application Identifiers, AI). Скобочные коды вроде (01) — GTIN, (17) — срок годности, (10) — номер партии, (21) — серийный номер, (00) — код паллеты SSCC. Один штрих-код несёт сразу пачку структурированных полей. Это основа логистической этикетки GS1 на паллетах и в фарме: по GS1-128 на складе видно, что за товар, когда истекает срок и из какой партии.

GS1 DataBar

GS1 DataBar (бывший RSS, ISO/IEC 24724) — компактное семейство кодов для мелких товаров и развесной продукции. Влезает туда, где EAN-13 не помещается, и при этом несёт не только GTIN, но и дополнительные данные — вес, срок годности. Главная сфера в России и мире — маркировка свежих продуктов (фрукты, мясо, сыр на вес) и купоны. С 2014 года кассы по всему миру обязаны уметь его читать.

Нужен штрих-код под конкретную задачу? Сгенерируйте EAN-13, Code 128, ITF-14, QR-код или Data Matrix онлайн и скачайте в векторе под печать на этикетке.

генератор штрих-кодов

Двумерные коды: QR, Data Matrix, Aztec

Матричные 2D-коды хранят данные в квадратной (реже прямоугольной) сетке. Они компактны, ёмки и устойчивы к повреждениям. Различаются служебной разметкой — тем, как сканер находит и ориентирует код.

QR-код

QR-код (Quick Response, ISO/IEC 18004) изобрела японская компания Denso Wave в 1994 году для маркировки автозапчастей Toyota. Узнаётся по трём квадратам-«глазам» в углах — это позиционные метки, по которым камера находит код под любым углом. Вмещает до 7089 цифр, имеет четыре уровня коррекции ошибок (от L до H). Сфера применения в России самая широкая: оплата по СБП, меню в кафе, реклама, билеты, упаковка, ссылки на сайты, чеки ФНС. Сегодня это самый узнаваемый 2D-код в мире.

Data Matrix

Data Matrix (ISO/IEC 16022) разработан компанией International Data Matrix в конце 1980-х. Вместо трёх «глаз» у него L-образная сплошная граница («искатель») по двум сторонам и пунктир по двум другим. Ключевое свойство — высочайшая плотность на малой площади: читается размером от 2×2 мм, что критично для микродеталей. В России это код государственной маркировки «Честный знак»: каждая единица товара из перечня обязательной маркировки (лекарства, сигареты, обувь, молочка, парфюм, БАД, вода и другие категории) несёт уникальный Data Matrix с GTIN, серийным номером и криптоподписью ЦРПТ. Подробности кодирования — в термине Data Matrix.

Aztec

Aztec Code (ISO/IEC 24778) создан в 1995 году Эндрю Лонгакром из Welch Allyn. В центре — квадратная мишень-«яблочко», напоминающая пирамиду ацтеков сверху, откуда и название. Главное преимущество — не требует тихой зоны вокруг, экономит место. Поэтому Aztec стал стандартом транспортных билетов: его печатают на посадочных талонах авиакомпаний, на железнодорожных билетах РЖД и метро. Когда вы прикладываете билет к турникету или сканеру на гейте, считывается именно Aztec.

Специализированные 2D-коды: PDF417, MaxiCode, DotCode, Han Xin

Помимо трёх массовых матричных кодов есть группа специализированных, заточенных под узкие отрасли.

PDF417

PDF417 (ISO/IEC 15438) — не матричный, а стековый код: несколько линейных строк, поставленных друг на друга. Разработан Symbol Technologies в 1991 году, инженер — Ван Ицзянь. Аббревиатура расшифровывается как Portable Data File, а 417 — потому что каждый символ состоит из 4 полос и 4 пробелов общей шириной 17 модулей. Вмещает до 1,1 КБ данных, включая бинарные. Сфера — документы: водительские права во многих странах, идентификационные карты, посадочные талоны (наряду с Aztec), таможенные декларации, штрих-код на обороте российского загранпаспорта нового образца тоже из этого семейства.

MaxiCode

MaxiCode создан службой UPS в 1992 году для сортировки посылок на скорости конвейера. Узнаётся мгновенно: круглая мишень-«бычий глаз» в центре и сетка из шестиугольных (а не квадратных) ячеек вокруг. Фиксированный размер около 25×25 мм. Шестиугольная упаковка плотнее квадратной, а центральная мишень позволяет камере поймать код, даже когда посылка летит по ленте в произвольной ориентации. Используется глобальными курьерскими сетями для маршрутизации.

DotCode и Han Xin

DotCode — код из отдельных точек (а не сплошных модулей), специально для высокоскоростной струйной и лазерной печати прямо на упаковке. Применяется в табачной отрасли: его наносят на пачки сигарет на производственной линии, где обычный матричный код пропечатать с нужной чёткостью на скорости не выходит. Han Xin Code (Chinese-Sensible Code) — китайский матричный стандарт, оптимизированный под кодирование иероглифов, аналог QR для рынка КНР.

Почтовые штрих-коды

Почтовые службы используют собственные линейные коды для автоматической сортировки писем по индексам. Они узнаваемы по характерному виду: ряд коротких и длинных вертикальных штрихов без пробельной структуры обычного кода.

  • POSTNET — старый код Почты США (USPS), кодировал ZIP-код высокими и низкими штрихами. Выведен из эксплуатации в 2013 году в пользу Intelligent Mail.
  • Intelligent Mail Barcode (IMb) — действующий код USPS с 2009 года. Объединяет данные маршрутизации и отслеживания в 65 штрихах четырёх типов высоты, заменил сразу несколько прежних форматов.
  • RM4SCC — Royal Mail 4-State Customer Code, почтовый код Великобритании. Каждый штрих имеет четыре возможных состояния (с верхним и/или нижним хвостом), отсюда «4-state».

Почта России собственного штрихового стандарта в этом ряду не использует — внутренние почтовые идентификаторы (ШПИ) на отправлениях кодируются обычным Code 128.

Таблица сравнения видов штрих-кодов

Свёл основные типы в одну таблицу: к какой группе относится код, что и сколько он кодирует и где его применяют в России. Ёмкость указана для максимальной версии или типового размера.

КодТипЁмкостьОсновное применение
EAN-131D13 цифрРозница, маркетплейсы, касса
EAN-81D8 цифрМелкие товары розницы
UPC-A1D12 цифрРозница США и Канады
Code 1281D~48 символов (ASCII)Логистика, склады, этикетки поставок
Code 391D~43 символаОборонка, автопром, бейджи
ITF-141D14 цифрКороба, транспортная упаковка
GS1-1281Dпеременная, с AI-полямиПаллеты, фарма, срок/партия
GS1 DataBar1Dдо ~74 цифрВесовые товары, купоны
QR-код2Dдо 7089 цифрПлатежи, реклама, билеты, меню
Data Matrix2Dдо ~3116 цифр«Честный знак», микродетали, фарма
PDF4172D (стек)до ~1,1 КБДокументы, права, посадочные
Aztec2Dдо ~3000 символовАвиа- и ж/д билеты, турникеты
MaxiCode2D~93 символаСортировка посылок (UPS)

Видно закономерность: 1D-коды — это короткие идентификаторы, привязанные к базе данных, а 2D несут содержимое целиком и нужны там, где данных много или важна устойчивость к повреждениям. Линейный код дешевле напечатать и считать, двумерный — ёмче и надёжнее.

Как выбрать тип штрих-кода под задачу

Выбор кода почти всегда диктуется внешним требованием — площадки, регулятора, оборудования. Разберём по сценариям.

  • Продаёте товар в рознице или офлайн-магазине — EAN-13, зарегистрированный в ГС1 РУС. Это единственный код, который примут кассы X5, Магнита и Ленты. Для очень мелкой упаковки — EAN-8.
  • Поставляете на Wildberries, OZON, Яндекс.Маркет — на товаре EAN-13 (свой или внутренний код площадки), на коробах и этикетках поставки — Code 128. Площадки сами генерируют стикеры отгрузки именно в Code 128.
  • Товар попадает под обязательную маркировку (лекарства, обувь, табак, молочка, парфюм, БАД, вода, лёгкая промышленность) — Data Matrix от «Честного знака» на каждую единицу, в дополнение к EAN-13 для кассы. Эти два кода не заменяют друг друга.
  • Транспортная и складская упаковка — ITF-14 на короба, GS1-128 на паллеты, когда нужно зашить срок годности, партию и SSCC одной этикеткой.
  • Весовые и развесные товары — GS1 DataBar, чтобы в компактный код уместить и GTIN, и вес.
  • Платежи, реклама, меню, ссылки на сайт — QR-код. Ёмкий, читается любым смартфоном, узнаваем потребителем.
  • Билеты на транспорт, пропуска, турникеты — Aztec (авиа, РЖД, метро) или PDF417 для документов с большим объёмом данных.

Правило простое: сначала узнайте, кто будет сканировать код и каким требованием он связан. Касса хочет EAN-13, склад маркетплейса — Code 128, государство — Data Matrix, турникет — Aztec. Подбирать тип «по красоте» нельзя — несовместимый код просто не считается на чужом оборудовании.

Где создать штрих-код любого типа

Большинство видов штрих-кодов можно сгенерировать онлайн бесплатно — для внутренних нужд, тестовых поставок, учёта на собственном складе и печати этикеток. Важно понимать границу: код, сгенерированный в любом сервисе, валиден технически (правильная структура, верная контрольная цифра), но он не зарегистрирован в GS1 и не уникален в мировом реестре. Для серьёзной розницы и экспорта EAN нужно получать в ГС1 РУС, а Data Matrix маркировки — только через систему «Честный знак».

Для всего остального — учёт, внутренние коды, QR для рекламы, этикетки для интернет-магазина — онлайн-генератора достаточно. Порядок работы одинаков для любого типа:

  1. Выберите тип кода — EAN-13, Code 128, ITF-14, QR, Data Matrix и так далее.
  2. Введите данные. Для цифровых кодов контрольная цифра рассчитается автоматически.
  3. Задайте размер этикетки и плотность печати (203 dpi для термопринтера, 300 dpi для типографии).
  4. Скачайте в нужном формате: PNG для экрана, SVG или PDF для печати в векторе без потери качества, EPS для полиграфии.

Перед запуском тиража любой код нужно проверить ручным сканером — это правило одинаково и для линейных, и для двумерных кодов.

Готовы создать штрих-код?

Виды штрих-кодов сводятся к двум семьям и нескольким рабочим стандартам. Линейные 1D — EAN-13 и UPC для розницы, Code 128 и Code 39 для логистики, ITF-14 и GS1-128 для упаковки — это короткие идентификаторы для кассы и склада. Двумерные 2D — QR для платежей и рекламы, Data Matrix для маркировки, Aztec для билетов, PDF417 для документов — несут данные целиком и устойчивы к повреждениям. Выбор всегда диктует тот, кто будет сканировать код. Определите сценарий, возьмите нужный стандарт и сгенерируйте код в векторе под печать.

Создайте штрих-код нужного типа прямо сейчас — EAN-13, Code 128, ITF-14, QR-код, Data Matrix и другие форматы, с экспортом в SVG и PDF под типографию и автоматическим расчётом контрольной цифры. Выберите тип, введите данные и скачайте готовый код в векторе под печать на этикетке.

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

Чем 1D штрих-код отличается от 2D кода?

Линейный код (1D) хранит данные только в одном измерении — по горизонтали, чередованием вертикальных полос разной ширины. Высота полос данных не несёт, она нужна лишь для надёжного попадания луча сканера. Поэтому ёмкость линейного кода невелика: EAN-13 — это ровно 13 цифр, Code 128 — несколько десятков символов. По сути линейный код — указатель на запись в базе данных: артикул, номер товара, по которому система подтягивает остальное. Двумерный код (2D) хранит данные в обоих измерениях — это матрица из чёрных и белых ячеек, где значение имеет положение каждой ячейки. В тот же физический квадрат влезает на порядки больше: QR-код вмещает до 7089 цифр, Data Matrix — несколько тысяч символов. Поэтому 2D-код может нести сам контент: ссылку, текст, координаты, криптоподпись. Второе отличие — считывание: линейный код читает простой и дешёвый лазерный сканер, а двумерному нужна камера, которая снимает всю матрицу целиком. Третье — устойчивость к повреждениям: у линейных кодов её почти нет, стёртая полоса ломает чтение, а двумерные несут встроенную коррекцию ошибок Рида — Соломона и восстанавливаются даже при потере до 30% площади. Отсюда и разделение сфер: 1D дешевле и быстрее для кассы и склада, 2D ёмче и надёжнее там, где данных много или код может повредиться.

QR-код — это тоже штрих-код?

Да, формально QR-код относится к штриховым кодам (barcode), просто он двумерный, а привычный полосатый код на упаковке — одномерный. Слово «штрих-код» в быту закрепилось именно за линейными кодами из чёрных и белых полос, поэтому QR многие воспринимают как нечто отдельное. Технически же оба — способы машинно-читаемого кодирования данных оптическим контрастом, и оба стандартизированы международной организацией ISO: EAN-13 описан в ISO/IEC 15420, QR-код — в ISO/IEC 18004. Разница в устройстве. Линейный штрих-код кодирует информацию шириной вертикальных полос и читается лазерным лучом, который ведут поперёк кода. QR-код кодирует данные в квадратной матрице из модулей и считывается камерой, которая снимает всё изображение и обрабатывает его. Три квадрата по углам QR — позиционные метки, по которым камера находит и ориентирует код под любым углом, даже перевёрнутый. Отличается и назначение: линейный код несёт короткий идентификатор товара для кассы, а QR — самостоятельные данные: ссылку на сайт, платёжные реквизиты по СБП, текст, контакт. Поэтому QR прижился в рекламе, на чеках, в меню и платежах, а EAN остался кодом розничной торговли. Называть QR-код штрих-кодом корректно, но в профессиональном контексте уточняют: линейный (1D) или двумерный (2D).

Какой штрих-код нужен для маркетплейсов Wildberries и OZON?

На самом товаре нужен EAN-13 — это розничный код, который площадки требуют для идентификации единицы продукции. Его можно либо зарегистрировать официально в ГС1 РУС (вступительный взнос 25 000 ₽ плюс 15 000 ₽ в год на 2026 год), либо использовать внутренний код маркетплейса, который Wildberries, OZON и Яндекс.Маркет генерируют бесплатно при создании карточки товара (такие коды начинаются с префикса 200–299). Официальный EAN универсален: он работает и на всех площадках, и в офлайн-рознице, и на экспорте. Внутренний код бесплатен и мгновенен, но валиден только на этой площадке. На коробах и этикетках поставки используется уже другой код — Code 128: именно в нём площадки генерируют стикеры отгрузки, штрихкоды сборочных заданий и складские ярлыки, потому что Code 128 кодирует буквы и цифры произвольной длины. Отдельная история — товары из перечня обязательной маркировки (одежда, обувь, парфюм, молочка, БАД и другие): для них к EAN-13 добавляется Data Matrix системы «Честный знак», без которого товар не примут на склад. Итого для типичной поставки: EAN-13 на товаре для кассового учёта, Code 128 на коробе и стикере отгрузки, при необходимости Data Matrix для маркировки. Перед массовой отгрузкой обязательно протестируйте этикетки ручным сканером — нечитаемый код приводит к разбору товара на складе и штрафу.

Чем Data Matrix отличается от QR-кода?

Оба кода двумерные и матричные, но различаются служебной разметкой, плотностью и сферой применения. QR-код узнаётся по трём крупным квадратам-«глазам» в углах — это позиционные метки для камеры. Data Matrix вместо них имеет L-образную сплошную границу по двум смежным сторонам («искатель») и пунктирную границу по двум другим — это занимает меньше места под служебную разметку. Главное практическое отличие — плотность на малой площади: Data Matrix уверенно читается размером от 2×2 мм, что делает его незаменимым для маркировки микродеталей, электронных компонентов и мелкой упаковки, где QR просто не поместится в нужном качестве. QR при этом ёмче по максимуму (до 7089 цифр против примерно 3116 у Data Matrix) и привычнее потребителю. По сферам они почти не пересекаются. QR-код — это потребительский код: оплата по СБП, меню, реклама, билеты, ссылки, чеки ФНС, его сканируют обычные люди смартфонами. Data Matrix — преимущественно код государственной и промышленной маркировки: в России это код системы «Честный знак», который наносится на каждую единицу товара из перечня обязательной маркировки (лекарства, табак, обувь, молочка, парфюм, вода и другие категории) и содержит GTIN, серийный номер и криптоподпись оператора ЦРПТ. Также Data Matrix применяют в авиации и автопроме для маркировки деталей прямой гравировкой. Перепутать их при сканировании нельзя: для «Честного знака» нужен именно Data Matrix, обычный QR система маркировки не примет.

Какой код печатают на авиабилетах и посадочных талонах?

На посадочных талонах авиакомпаний используют два двумерных кода — Aztec и PDF417, в зависимости от перевозчика и системы регистрации. Aztec Code (стандарт ISO/IEC 24778) — наиболее распространённый выбор: его узнают по квадратной мишени-«яблочку» в центре, напоминающей вид на пирамиду сверху. Главное достоинство Aztec — он не требует тихой зоны (пустого поля) вокруг себя, поэтому экономит место на узком талоне и хорошо читается даже на мятой или сложенной бумаге, а также с экрана смартфона при мобильной регистрации. Именно поэтому Aztec стал фактическим стандартом транспортных билетов: его печатают не только на авиапосадочных, но и на билетах РЖД, в метро, на электронных проездных. Когда вы прикладываете билет к сканеру на гейте или к турникету, считывается, как правило, Aztec. Второй код — PDF417 (ISO/IEC 15438) — стековый, то есть состоит из нескольких линейных строк одна над другой, и вмещает больше данных, до примерно 1,1 КБ. Он содержит закодированные по стандарту IATA BCBP данные перелёта: имя пассажира, рейс, место, статус. PDF417 также применяют на водительских удостоверениях, идентификационных картах и в таможенных документах. Оба кода читаются камерой и устойчивы к повреждениям благодаря коррекции ошибок, поэтому посадочный продолжает работать, даже если его слегка помяли в кармане.

Сколько вообще существует видов штрих-кодов?

Точного числа нет — стандартизированных штриховых кодов несколько десятков, плюс множество устаревших и узкоотраслевых. Но на практике вам встретятся два-три десятка действительно используемых, и они укладываются в понятную классификацию. Первое деление — по размерности. Линейные коды (1D) хранят данные в полосах: розничные EAN-13, EAN-8, UPC-A, UPC-E с добавочными EAN-5 и EAN-2; промышленные Code 128, Code 39, Code 93; логистические ITF-14, GS1-128, GS1 DataBar. Двумерные коды (2D) хранят данные в матрице: QR-код, Data Matrix, Aztec, MaxiCode, DotCode, Han Xin, а также стековый PDF417, который технически промежуточный — это стопка линейных строк. Отдельная группа — почтовые коды для сортировки писем: POSTNET и Intelligent Mail в США, RM4SCC в Великобритании; они кодируют индекс высотой и положением штрихов. Большинство людей в обычной жизни регулярно сталкивается всего с пятью-шестью: EAN-13 на покупках, QR-код в платежах и рекламе, Data Matrix на маркированных товарах, Code 128 на посылках и складских этикетках, Aztec на билетах. Остальные коды живут в узких нишах — оборонка, авиапром, специфическая логистика, конкретные страны. Так что заучивать все виды не нужно: достаточно понимать деление на 1D и 2D и знать, какой код требует ваша конкретная задача — касса, маркетплейс, маркировка, транспорт или почта.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно