Линейный штрих-код
Одномерный (1D) код из вертикальных штрихов и пробелов разной ширины. Кодирует число или короткую строку: EAN-13, UPC, Code 128, ITF. Считывается лазером слева направо, хранит до ~80 символов.
Линейный штрих-код — это одномерный (1D) код, где данные записаны чередованием вертикальных штрихов и пробелов разной ширины. Сканер ведёт луч поперёк полос и переводит ширину каждого элемента в цифры. Ходовые стандарты: EAN-13 (розница, 13 цифр), UPC-A (США, 12 цифр), Code 128 (логистика, до 80 знаков), ITF-14 (короба). EAN/UPC ведёт GS1.
Как он хранит данные
Информация лежит только по горизонтали — отсюда «одномерный». Каждый символ — группа штрихов и пробелов фиксированной кодировки. EAN-13 умещает 12 значащих цифр плюс одну контрольную, которая ловит ошибки чтения. Ёмкость скромная: 1D-код хранит десятки символов, двумерные — тысячи. Сравнение — в статье про двумерный штрих-код.
Чем отличается от QR и DataMatrix
QR-код (Denso Wave, 1994 год) и DataMatrix — двумерные: данные пишутся по двум осям. Отсюда три различия.
| Параметр | Линейный (1D) | Двумерный (2D) |
|---|---|---|
| Ёмкость | до ~80 символов | до ~3000 символов |
| Чтение | лазер, строго поперёк | камера, под любым углом |
| Повреждения | царапина рвёт чтение | читается при потере до 30% |
Где применяют
- Розница — EAN-13 на упаковке, касса бьёт цену по базе.
- Склад — Code 128 и ITF-14 на коробах для учёта.
- Аптеки и книги — маркировка номенклатуры и ISBN.
Нужен 1D-код под товар — соберите его в генераторе штрих-кодов.
Частые вопросы
Сколько данных вмещает линейный штрих-код?
Зависит от стандарта. EAN-13 — ровно 13 цифр, UPC-A — 12. Code 128 гибче: до 80 символов, включая буквы и знаки. Для большего объёма берут двумерные коды вроде QR или DataMatrix — до 3000 символов.
Чем линейный код отличается от QR-кода?
Линейный хранит данные только по горизонтали и читается лазером строго поперёк полос. QR-код двумерный: пишет информацию по двум осям, сканируется камерой под любым углом и переживает потерю до 30% площади за счёт коррекции ошибок.
Что такое контрольная цифра в EAN-13?
Это последняя, 13-я цифра кода. Её вычисляют из остальных двенадцати по формуле GS1. При сканировании касса пересчитывает значение и сравнивает: если не совпало — чтение бракуется. Так система ловит грязные и повреждённые этикетки.