Code 128 — самый распространённый одномерный штрихкод на складах, в учёте активов и во внутренней части транспортных этикеток. Он кодирует любой из 128 печатных символов ASCII и автоматически переключается между тремя внутренними режимами (A, B, C) для плотной упаковки данных.
Если у вас нет конкретной причины использовать другую символику — и вы не продаёте в рознице — Code 128 почти всегда правильный выбор.
Генерируется кодом JavaScript в вашем браузере. Ничего не загружается; ничего не хранится на наших серверах.
At a glance
| Стандарт | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Семейство символики | Линейная (1D), непрерывная, декодируется в обоих направлениях |
| Набор символов | Все 128 символов ASCII (0x00–0x7F) через три набора кодов (A/B/C) |
| Длина | Переменная; без формального верхнего предела (практически ~25–30 символов в печати) |
| Контрольная цифра | По модулю 103, вычисляется автоматически; кодировщик добавляет, сканер проверяет |
| Ширина модуля (X) | Минимум 0,250 мм для общей розницы; 0,150 мм для приложений высокого разрешения |
| Год появления | 1981 (Computer Identics Corp.); стандартизирован ISO в 1999 |
“Code 128 — это линейная символика высокой плотности, которая кодирует текст, цифры, множество функций и весь набор символов ASCII из 128 позиций (от ASCII 0 до ASCII 128).”
Когда выбирать Code 128
Выбирайте Code 128, когда нужно закодировать смесь букв и цифр, когда вы не знаете длину заранее или когда важна сканируемость при малом размере печати. Он плотнее Code 39 и почти так же универсально поддерживается.
Почти каждый лазерный, CCD- и камерный сканер штрихкодов читает Code 128 по умолчанию. Мобильные приложения-сканеры QR и штрихкодов тоже с ним справляются.
Набор символов
Code 128 может кодировать все 128 символов ASCII от 0x00 до 0x7F, включая строчные буквы, прописные буквы, цифры и знаки препинания. Кодировщик переключается между Code Set A (прописные + управляющие), B (прописные + строчные + символы) и C (пары цифр, очень плотно) по мере необходимости.
Для чисто цифровых данных кодировщик использует Code Set C, который вмещает две цифры на символ — делая числовой Code 128 почти таким же компактным, как ITF.
Контрольная цифра
У Code 128 есть встроенная контрольная цифра по модулю 103, вычисляемая автоматически. Вы не вводите её сами; кодировщик добавляет её, а сканер проверяет.
Если вы видите сбои сканирования, самая частая причина — качество печати, а не контрольная цифра. Попробуйте больший размер модуля или более высокое разрешение печати.
Frequently asked questions
- Какова максимальная длина?
- Формального предела нет — Code 128 может закодировать строку любой длины — но штрихкоды длиннее примерно 25 символов становятся непрактичными для сканирования с печати. Для очень длинных данных рассмотрите двумерный код, такой как Data Matrix или PDF417.
- Поддерживает ли Code 128 строчные буквы?
- Да. Кодировщик использует Code Set B для строк со строчными буквами. Code 39 этого не умеет.
- Почему мой штрихкод Code 128 шире версии Code 39?
- Несмотря на большую плотность на символ, очень короткие строки Code 128 могут быть немного шире коротких Code 39 из-за накладных расходов на переключение режимов. Разница меняется в обратную сторону, и Code 128 выигрывает по мере роста строки свыше ~5 символов.
