Штрихкод Code 128 и GS1-128

Code 128 — линейный штрихкод, который кодирует цифры, буквы и служебные символы и используется на складах, в логистике и на транспортных этикетках. Его вариант GS1-128 добавляет правила разметки данных: в одном коде записаны номер товара, партия, срок годности или номер места. Ниже о том, как устроен этот формат, чем отличаются его версии и как прочитать код, не ставя программ. Остальные форматы собраны на странице «Виды штрихкодов».

Что это за формат

Формат появился в начале 1980-х и сегодня входит в число самых распространённых в промышленном применении. Его главное достоинство — плотность. Одна позиция символа занимает 11 модулей и состоит из трёх полос и трёх пробелов, а набор знаков покрывает весь стандартный ASCII: цифры, заглавные и строчные буквы, знаки препинания и управляющие символы.

В конце кода стоит контрольный символ, который вычисляется по остальным и позволяет сканеру отбросить ошибочное чтение. Вокруг кода обязательно оставляют свободные поля, иначе сканер не поймёт, где начинается и заканчивается символ. Если вы видите на этикетке плотные полосы и подпись из букв и цифр, это, скорее всего, штрих code 128 или один из его родственников.

Наборы символов A, B и C

Внутри формата есть три набора символов. Начальный символ показывает, с какого набора код начинается, а затем кодировщик может переключаться между ними.

Из-за набора C длинный числовой номер в этом формате получается заметно короче. Кодировщик сам выбирает лучшую последовательность наборов, вам об этом думать не нужно. Но о том, что набор влияет на длину кода, полезно знать, когда этикетка получается слишком широкой.

Где применяется этот штрихкод

Область применения формата — всё, что нужно быстро прочитать и сопоставить с записью в учётной системе.

Для товаров на кассе используется другой формат: номера на упаковке для магазинов печатают в EAN-13. Подробно об этом написано на странице сканера штрихкода онлайн.

Чем GS1-128 отличается от обычного кода

По внешнему виду GS1-128 и обычный Code 128 не отличить: линейные символы совпадают. Разница в содержимом. GS1-128 начинается со специального символа FNC1, который сообщает сканеру, что данные размечены по стандарту GS1. Дальше значения идут в виде пар «идентификатор применения плюс данные».

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

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

Как прочитать этикетку онлайн

Чтобы считать код Code 128 без специального оборудования, откройте сканер штрихкода онлайн. Нажмите «Включить камеру» или загрузите фото этикетки: можно выбрать файл, перетащить картинку в рамку или вставить снимок через Ctrl+V (на Mac — Cmd+V). Сайт покажет тип кода и его содержимое целиком и добавит кнопку копирования.

Распознавание идёт в браузере, на вашем устройстве. Фото и содержимое кода на сервер не отправляются, регистрация не нужна. Полоски плохо читаются, если этикетка мятая, блестит или снята под острым углом. Снимайте код прямо, при хорошем свете, чтобы он занимал заметную часть кадра.

Читать Code 128 штрих код можно и в общем сканере кодов онлайн: он сам определит формат. А как отличить этот код от других линейных и двумерных, подскажет обзор типов штрихкодов.

Есть ли генератор: честно о возможностях сайта

На этом сайте нет генератора Code 128: здесь создаются QR-коды. Поэтому, если вам нужен именно Code 128 генератор, придётся использовать специализированную программу для печати этикеток или встроенные средства складской системы. А если задача решается QR-кодом, например ссылка, Wi-Fi или визитка, его можно сделать на главной странице.

QR-код не заменяет линейный код везде. На складе линейный код часто нужен потому, что его читают привычные лазерные сканеры, а для QR нужна камера. Если данных нужно больше, чем влезает в линейный код, посмотрите двумерные форматы, например PDF417: он собран из стопки линейных рядов.

Если код не читается

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

Чем GS1-128 отличается от базового формата?

Внешне они одинаковы. GS1-128 начинается с символа FNC1 и использует идентификаторы применения: перед каждым значением стоит короткий номер, который объясняет, что это партия, срок годности или номер места.

Есть ли генератор Code 128 на сайте?

Нет. На этом сайте создаются только QR-коды, а такой штрихкод можно прочитать в онлайн-сканере. Для печати такого штрихкода нужна специальная программа.

Какие символы кодирует этот формат?

Весь набор ASCII: цифры, буквы обоих регистров, знаки препинания и управляющие символы. Для чисел есть сжатый набор C, где две цифры занимают одну позицию.

Где используется этот штрихкод?

На складах, в логистике, на почтовых и курьерских накладных и в учёте на производстве. Для товаров в магазинах чаще применяют EAN-13.

Как считать штрихкод с телефона?

Откройте сканер штрихкода на сайте, включите камеру или загрузите фото этикетки. Сайт покажет тип и содержимое, а изображение останется на вашем устройстве.

Render time: 23.8 ms