Code 39, Code 93 и Code 128: чем отличаются и что выбрать
Опубликовано 5 октября 2026 г.

Если нужно закодировать артикул или номер заказа с буквами, выбор обычно сводится к трём линейным форматам: Code 39, Code 93 и Code 128. На глаз они похожи, но отличаются плотностью, набором символов и защитой от ошибок. Ниже, чем именно и как выбрать.
Коротко о каждом
Code 39 — самый простой и самый старый из трёх. Кодирует заглавные латинские буквы, цифры, пробел и знаки - . $ / + %. Каждый символ записан девятью элементами, из которых три широкие, отсюда и название. Контрольная цифра не обязательна, а читается формат практически любым сканером, в том числе старым.
Code 93 разработан как более плотная замена Code 39. Символ занимает девять модулей, а набор шире: через служебные символы кодируются все печатные знаки ASCII, в том числе строчные буквы. В конец данных формат всегда добавляет два контрольных символа.
Code 128 — самый плотный и самый универсальный. Кодирует любые печатные знаки ASCII, умеет упаковывать цифры парами, поэтому длинные числа получаются очень короткими. Контрольный символ в нём один, он вычисляется внутри кода. Именно Code 128 лежит в основе GS1-128, который применяется в логистике.
Сравнение
- Что кодируют. Code 39: заглавные буквы, цифры и несколько знаков. Code 93 и Code 128: все печатные знаки ASCII.
- Сколько места занимает символ. Code 39: около 13 модулей (при соотношении 2:1) и больше. Code 93: 9 модулей. Code 128: 11 модулей, а пара цифр занимает те же 11.
- Контрольные символы. Code 39: не обязательны, вводятся вручную, если нужны. Code 93: два, добавляются автоматически. Code 128: один, добавляется автоматически.
- Поддержка сканерами. Code 128 и Code 39 читают почти все. Code 93 читают не все старые сканеры, иногда его нужно включить в настройках.
Какой код короче

На рисунке одно значение, ABC-12345, закодировано тремя форматами при одной и той же ширине узкой полосы. Code 39 получился самым длинным. Code 93 короче его, но выигрыш скромный: два контрольных символа тоже занимают место. Code 128 оказался между ними, потому что пять цифр в конце упаковались парами.
Общее правило такое. Для текста с буквами в длинных значениях Code 93 выгоднее остальных, примерно на треть короче Code 39. Для значений, где много цифр, лучше Code 128: цифры в нём занимают вдвое меньше места. Для очень коротких значений разница почти незаметна, и можно выбирать по другим причинам.
Что выбрать
- Склад, ячейки, отправления, внутренние номера. Code 128. Он читается любым сканером, компактен и встроенная контрольная проверка делает ошибки чтения редкими. Создать его можно в генераторе Code 128.
- Пропуска, инвентарные номера, документы на детали. Code 39, если так принято в вашей отрасли или уже настроено оборудование. Создать его можно в генераторе Code 39.
- Узкая этикетка и длинное значение с буквами. Code 93: код короче. Но убедитесь, что сканер его читает. Создать его можно в генераторе Code 93.
- Цифры для розницы. Не любой из этих трёх: нужен EAN-13.
- Русский текст и ссылки. Ни один из трёх: для них берут QR-код.
Если же система, с которой вы работаете, требует конкретный формат, нужно использовать именно его, как бы ни был хорош соседний. Общую картину по всем форматам даёт статья «Виды штрихкодов: какой выбрать».
Печать и проверка
У всех трёх форматов важна ширина самой узкой полосы и белые поля с обеих сторон: не меньше десяти узких полос. Для термопринтера выберите его разрешение, 203 или 300 dpi, чтобы полосы состояли из целого числа точек. После печати прочитайте образец тем сканером, на котором код будет работать: даже простой Code 39 иногда не читается из-за слишком мелкой полосы.
Если вы работаете с кодами маркировки «Честного знака», печать их дублей на этикетках 58×40 для термопринтера выполняет дублирование КИЗ: вставьте коды и скачайте PDF.


