Standard 2 of 5
Standard 2 of 5 (Industrial 2 of 5) — один из первых линейных штрих-кодов 1960-х годов, кодирующий только цифры шириной чёрных полос; пробелы служат лишь разделителями.
Определение Standard 2 of 5
Standard 2 of 5 (также Industrial 2 of 5, промышленный «два из пяти») — линейный одномерный штрих-код, появившийся в 1960-х годах. Это один из самых ранних форматов автоматической идентификации: он старше Code 39, EAN и почти всех привычных сегодня символик. Кодирует код исключительно цифры от 0 до 9 — ни букв, ни знаков препинания в нём нет.
Главная особенность Standard 2 of 5 спрятана в самом названии. Каждая цифра представлена пятью чёрными полосами, две из которых широкие, а три узкие — отсюда «2 из 5». Информацию несут только чёрные штрихи; пробелы между ними имеют постоянную ширину и работают исключительно как разделители, не участвуя в кодировании. Из-за этого код получается длинным и малоплотным: чтобы закодировать те же цифры, ему нужно больше места, чем поздним символикам.
Как работает Standard 2 of 5
Кодирование строится на двух типах элементов — узкой и широкой полосе. Соотношение их ширины обычно держат в диапазоне от 1:2 до 1:3 (узкая к широкой). Из пяти полос ровно две делают широкими, и их позиции задают значение цифры. Поскольку каждое сочетание «две широкие из пяти» уникально, набор из десяти комбинаций как раз покрывает цифры 0–9.
Структура символа простая: стартовый знак, последовательность цифр и стоповый знак. Промежутки между штрихами фиксированы — это ключевое отличие от родственного формата Interleaved 2 of 5, где данные кодируются и полосами, и пробелами, что вдвое сокращает длину. У Standard 2 of 5 пробелы «пустые», поэтому при одинаковом числе цифр он примерно вдвое длиннее. Контрольная цифра в классической версии не обязательна; при необходимости её добавляют по схеме MOD 10 (алгоритм Луна), но единого жёсткого стандарта здесь нет — реализации у разных производителей оборудования различались.
Standard 2 of 5 — символика «discrete» (раздельная): каждый знак самодостаточен и отделён от соседнего межсимвольным пробелом. Это упрощало печать на ранних принтерах, но добавляло длины. Единого международного органа стандартизации у кода в момент рождения не было; позже его описание зафиксировали в спецификациях AIM и отраслевых документах, а не в отдельном номере ISO.
Параметры формата
| Параметр | Значение |
|---|---|
| Тип | Линейный (1D), discrete |
| Год появления | 1960-е |
| Набор символов | Только цифры 0–9 |
| Носитель данных | Ширина чёрных полос (2 широкие из 5) |
| Роль пробелов | Разделители, данных не несут |
| Контрольная цифра | Опциональна (MOD 10 / алгоритм Луна) |
| Плотность | Низкая (код длинный) |
| Длина | Переменная |
Где применялся Standard 2 of 5
- Складской учёт — маркировка стеллажей, ячеек и палет на ранних автоматизированных складах
- Авиабилеты — нанесение номеров на бумажные билеты в системах бронирования
- Сортировка — конвейерные линии и логистические узлы, где требовалось читать только числовые идентификаторы
- Фотолаборатории — нумерация заказов и плёнок
- Производство — внутренние числовые коды партий и изделий
Сегодня Standard 2 of 5 встречается редко. Его почти полностью вытеснил более плотный Interleaved 2 of 5, который при той же надёжности занимает вдвое меньше места. Там, где нужны цифры и компактность, выбирают ITF; там, где требуются буквы, — Code 39 или Code 128. Если же нужно быстро получить рабочий штрих-код под конкретную задачу, проще воспользоваться готовым генератором штрих-кодов, который сам подберёт символику и проверит данные.
Связанные концепции
- Interleaved 2 of 5 (ITF) — прямой потомок, кодирует данные и полосами, и пробелами, поэтому вдвое плотнее.
- ITF-14 — отраслевой профиль ITF для маркировки транспортной упаковки 14-значным GTIN.
- Code 39 — более поздний линейный код, добавивший буквы и знаки к цифрам.
Частые вопросы
Чем Standard 2 of 5 отличается от Interleaved 2 of 5?
В Standard 2 of 5 данные несут только чёрные полосы, а пробелы фиксированы и служат разделителями. В Interleaved 2 of 5 кодируются и полосы, и пробелы: одна цифра «вплетается» в полосы, соседняя — в промежутки между ними. За счёт этого ITF вмещает те же цифры примерно на вдвое меньшей длине, поэтому он почти полностью вытеснил исходный Standard 2 of 5.
Какие символы можно закодировать в Standard 2 of 5?
Только цифры от 0 до 9. Буквы, пробелы, знаки препинания и управляющие символы формат не поддерживает — это чисто числовая символика. Если нужны буквы, используют Code 39 (43 символа) или Code 128 (все 128 ASCII). Числовая ограниченность была сознательным компромиссом ранних 1960-х: простой алфавит позволял дешёвым считывателям того времени работать надёжно.
Почему Standard 2 of 5 считается малоплотным?
Потому что информацию несут только полосы, а пробелы между ними «пустые» и одинаковой ширины. Половина физической длины кода тратится на разделители, которые не кодируют ничего. В результате на одну цифру уходит больше места, чем в форматах, использующих и полосы, и пробелы. Именно эту неэффективность исправили в Interleaved 2 of 5, где пробелы тоже стали носителями данных.
Нужна ли в Standard 2 of 5 контрольная цифра?
В классической спецификации контрольная цифра не обязательна. При желании её добавляют по схеме MOD 10 (алгоритм Луна), но единого жёсткого требования не было — формат рождался без централизованного стандарта, и реализации у разных производителей различались. На практике, если целостность данных критична, лучше выбрать символику со встроенной проверкой, например Code 128 с контрольной суммой MOD 103.
Используется ли Standard 2 of 5 сегодня?
Крайне редко. Свою историческую роль на складах, в авиабилетах и сортировке он сыграл ещё в 1970–1980-е, а затем уступил место Interleaved 2 of 5 и более универсальным кодам. Встретить «чистый» Standard 2 of 5 можно разве что в старых системах, где менять оборудование дороже, чем поддерживать его. Для новых задач формат не выбирают.