Пользуются 700 000+ человек
Бесплатный генератор штрихкодов Code 128.
Code 128 кодирует номера деталей, серийные номера и другой смешанный текст в компактном линейном штрихкоде. Введите данные; генератор сам выберет кодовые наборы и добавит контрольный символ.
Как создать штрихкод Code 128
-
01
Введите данные точно так, как они должны сканироваться
Введите строку целиком, включая любой префикс, которого требует формат вашей этикетки, например
Pперед номером детали. Старт, стоп, контрольный символ и символы кодовых наборов добавляются сами; строка текста показывает только ваши данные. -
02
Согласуйте ширину модуля с принтером
Задайте «Разрешение (dpi)» вашего принтера, а ширину модуля в миллиметрах кратной целому числу точек принтера: при 300 dpi 0,3387 мм (4 точки), а не 0,339 мм.
-
03
Скачайте PNG и оставьте свободные зоны
Скачивайте PNG, а не JPG, и размещайте в масштабе 100 %. Изображение заканчивается на крайних штрихах, поэтому оставьте свободными с обеих сторон не менее 10 модулей и 6,35 мм.
Code 128: один линейный штрихкод для букв, цифр и знаков
Code 128 — линейный штрихкод для полного набора ASCII: буквы обоих регистров, цифры, знаки препинания, пробел и управляющие символы. Его определяет ISO/IEC 15417. Кодовый набор C упаковывает цифры парами, а каждый символ несёт обязательный контрольный символ. Используйте его для собственных номеров деталей, серийных номеров и инвентарных меток; его печатают и шаблоны TEC-IT Galia, VDA 4994, GM 1724 и Odette OTL 3. Данные GS1, такие как серийный код транспортной упаковки (SSCC), относятся не к обычному Code 128, а к GS1-128.
Где применяют Code 128: транспортные этикетки, инвентарные метки, посылки
Шаблоны TEC-IT Odette OTL 3, Galia ETI.9, Ford GTL и Caterpillar печатают номер детали, количество и код поставщика отдельными символами Code 128. Значение начинается с идентификатора данных (DI): P1230545, Q210000. В шаблонах TEC-IT GM 1724 и VW GTL номер упаковки (license plate) начинается с 1J для единичных упаковок, 6J для сводных этикеток и 5J для смешанных грузов.
Шаблоны TEC-IT для инвентарных меток вмещают Code 128 высотой 5,3 мм на термотрансферной этикетке 38 × 13 мм. На Code 128 основаны код посылки DPD и форматы Health Industry Bar Code (HIBC) LIC 128 и PAS 128. Сканеры с автоопределением отличают Code 128 от Code 39, Interleaved 2 of 5 и EAN/UPC.
Пары цифр укорачивают код, две проверки ловят ошибки считывания
Кодовый набор C хранит две цифры в одном символе из 11 модулей. Образец номера упаковки по VDA 4994 у TEC-IT, 1JUN987654321000123456, занимает 189 модулей вместо 277 в одном только кодовом наборе B. При 0,510 мм шаблона A5 это 96,4 мм вместо 141,3 мм.
Каждый символ проверяет себя сам, потому что его штрихи всегда в сумме дают чётное число модулей, а контрольный символ по модулю 103 охватывает весь символ. Неверно прочитанный символ не проходит эти проверки и не попадает в вашу систему. Эталонный алгоритм декодирования проверяет и общую ширину штрихов каждого символа, поэтому растекание краски, расширяющее штрихи, снижает декодируемость.
Форматы изображений и программы для больших объёмов
Онлайн-генератор скачивает GIF, PNG и JPG; по тарифу вы получаете и векторные файлы SVG. PNG, созданный в разрешении принтера с шириной модуля в целых точках, сохраняет ширины штрихов Code 128 в пропорции 1:2:3:4 на целых пикселях.
Barcode Studio от TEC-IT превращает списки CSV с номерами деталей или сериями серийных номеров в символы Code 128, а TBarCode Office связывает Code 128 с ячейкой Excel. TBarCode SDK встраивает Code 128 в приложения .NET и другие приложения Windows. TBarCode SDK и Barcode Studio переключают кодовые наборы автоматически и могут принудительно задать набор A, B или C, если этого требует спецификация.
Code 128 вкратце
- Тип
- Линейный (1D), непрерывный, переменной длины, читается в обоих направлениях
- Спецификация
- ISO/IEC 15417; USS Code 128 (Uniform Symbology Specification) идентична
- Набор символов
- ASCII 0–127; байты 128–255 (Latin-1) через FNC4
- Кодовые наборы
- A: ASCII 0–95, управляющие символы
B: ASCII 32–127, строчные буквы
C: пары цифр 00–99 - Символ
- 11 модулей: 3 штриха, 3 пробела, каждый по 1–4 модуля; стоп 13 модулей
- Ширина символа
- 11 модулей на символ плюс 35 на старт, контрольный символ и стоп
- Контрольный символ
- Обязателен, по модулю 103; не печатается и не выводится сканером
- Ширина модуля (X)
- Не менее 0,19 мм (TEC-IT); спецификации этикеток задают свою
- Свободная зона
- 10X слева и справа и не менее 6,35 мм (¼ дюйма) по TEC-IT
- Длина
- Переменная; предел в 48 символов относится к GS1-128
Как генератор кодирует ABC-abc-1234
Генератор выбирает стартовый символ и кодовые наборы, которым нужно меньше всего символов. Кодовый набор B принимает буквы и дефисы; кодовый набор C хранит заключительные цифры парами 12 и 34.
| Символ | Значение | Вес | Значение × вес |
|---|---|---|---|
| Start B | 104 | 1 | 104 |
A | 33 | 1 | 33 |
B | 34 | 2 | 68 |
C | 35 | 3 | 105 |
- | 13 | 4 | 52 |
a | 65 | 5 | 325 |
b | 66 | 6 | 396 |
c | 67 | 7 | 469 |
- | 13 | 8 | 104 |
| Code C | 99 | 9 | 891 |
12 | 12 | 10 | 120 |
34 | 34 | 11 | 374 |
| Сумма | 3041 |
3041 = 29 × 103 + 54, поэтому контрольное значение равно 54. Контрольный символ стоит перед стопом.
Тринадцать символов по 11 модулей плюс стоп в 13 модулей дают 156 модулей. При 0,254 мм на модуль это 39,6 мм, плюс 6,35 мм свободной зоны с каждой стороны.
Настройки печати Code 128: ширина модуля, свободная зона, высота
- Ширина модуля. Не менее 0,19 мм по справочнику TEC-IT; шаблоны TEC-IT для Code 128 задают 0,254–0,700 мм там, где фиксируют её. Выбирайте целое число точек принтера, особенно на термотрансферных принтерах с низким разрешением.
- Свободная зона. 10 модулей с каждой стороны, но не менее 6,35 мм: при 0,339 мм 10 модулей — всего 3,39 мм.
- Высота. Справочник TEC-IT не задаёт её для Code 128; следуйте спецификации вашей этикетки. Шаблоны TEC-IT используют 13 мм для номера детали Caterpillar и 20 мм для номера упаковки VDA 4994 A5.
- Растекание штрихов. Компенсируйте растекание краски уменьшением ширины штрихов. Примерные значения TEC-IT: около 100 мкм для флексографии, 50 мкм для глубокой печати, 30 мкм для офсетной печати.
- Верификация. Оценивайте качество печати верификатором по ISO/IEC 15416, методом, который называют Общие спецификации GS1 для Code 128.
| Разрешение принтера | Одна точка | Ширина модуля в целых точках |
|---|---|---|
| 200 dpi | 0,127 мм | 0,254 мм (2 точки), 0,381 мм (3) |
| 300 dpi | 0,0847 мм | 0,254 мм (3 точки), 0,3387 мм (4), 0,4233 мм (5) |
| 600 dpi | 0,0423 мм | 0,2117 мм (5 точек), 0,254 мм (6), 0,3387 мм (8) |
Шаблоны TEC-IT Galia и Odette OTL 3 используют 0,339 мм (около 4 точек при 300 dpi), шаблоны Ford GTL — 0,423 мм (около 5 точек).
Ошибки с Code 128 и как их избежать
- Кодирование данных GS1 обычным Code 128. Без функционального символа FNC1 после стартового символа символ никогда не будет GS1-128, поэтому
(01)и цифры приходят обычным текстом. Используйте генератор GS1-128 и опустите скобки. - Принудительный кодовый набор B для длинных чисел. Тогда каждая цифра занимает целый символ: 18-значный серийный номер требует 233 модуля вместо 134. Позвольте кодировщику переключаться на кодовый набор C, если спецификация не фиксирует набор.
- Втискивание длинных данных в фиксированное поле. Ширина модуля уменьшается с ростом данных и может упасть ниже 0,19 мм. Сократите данные или используйте Data Matrix.
- Изменение размера или сжатие изображения. Масштабирование на нецелый коэффициент может дать штрихам одинаковой ширины разное число точек, искажая четыре ширины штрихов Code 128. Создавайте изображение сразу в окончательном размере и сохраняйте как PNG, а не JPG.
- Добавление контрольной цифры вручную. Генератор сам добавляет контрольный символ по модулю 103; лишняя цифра становится данными, и сканер её выводит.
Code 128 в сравнении с родственными штрихкодами
Code 128 с FNC1 после стартового символа и идентификаторами применения GS1. Используйте его для данных GS1, таких как SSCC; он ограничен 48 символами данных и 165,10 мм.
Цифры, заглавные буквы и семь знаков, всего 43 символа, по умолчанию без контрольного символа. Строчные буквы требуют Code 39 Extended, который справочник TEC-IT называет редко используемым, потому что Code 128 сжимает гораздо лучше.
Те же 43 символа, что в Code 39, плюс два контрольных символа (по модулю 47). Полный ASCII требует Code 93 Extended, а Code 128 кодирует его напрямую.
Тоже хранит цифры парами, но только цифры, только в чётном количестве и по умолчанию без контрольной цифры.
2D-код для больших объёмов данных на малых предметах, до 2355 буквенно-цифровых символов. В шаблонах TEC-IT VDA 4994 и, с 2018 года, GM 1724 Data Matrix содержит много полей этикетки в одном символе, а Code 128 — только номер упаковки.
Часто задаваемые вопросы
Узнайте больше о Code 128.
Какие символы может кодировать штрихкод Code 128?
Чем отличаются Code 128 A, B и C?
Как вычисляется контрольная цифра Code 128?
Какой длины может быть штрихкод Code 128?
Code 128 — это то же самое, что GS1-128?
Другие ресурсы
Символика штрихкодов Code-128, GS1-128
Code 128 — это символика штрихкода, также подчиняющаяся стандартам организации GS1. Высокая плотность данных этого штрихкода делает возможными многочисленные…
ПродуктTBarCode SDK
Пакет для разработчиков под Windows: компоненты .NET, OCX и DLL создают и печатают более 100 символик штрихкодов из ваших приложений.
ПродуктBarcode Studio
Более 100 типов, проверка качества и пакетный экспорт.
ПродуктTBarCode Office
Штрихкоды по стандартам в документах, рассылках и таблицах.