К содержимому
Независимый сервис, не связан с ООО «ЦРПТ» и системой «Честный ЗНАК»
Датаматрикс Онлайн
Виды штрихкодов и форматы

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 162 модуля, Code 93 138 модулей, Code 128 154 модуля
Одно значение в трёх форматах при одинаковой ширине узкой полосы. В модулях указана ширина вместе с белыми полями.

На рисунке одно значение, 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.

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

Чем Code 39 отличается от Code 128?
Code 39 проще и шире и кодирует только заглавные буквы, цифры и несколько знаков. Code 128 плотнее, принимает любые печатные знаки, включая строчные буквы, и сам считает контрольный символ.
Что лучше: Code 93 или Code 128?
Code 128 читают практически все сканеры, он компактен на цифрах и распространён намного шире. Code 93 бывает выгоднее на длинных значениях с буквами, но поддерживается не везде. Если у вас нет особых причин, берите Code 128.
Нужна ли контрольная цифра в Code 39?
Нет, формат её не требует. Контрольный символ нужен только там, где этого требует конкретная система, тогда его добавляют к значению вручную.
Можно ли закодировать строчные буквы?
В Code 93 и Code 128 можно. В обычном Code 39 только заглавные, поэтому генератор сам поднимает строчные буквы до заглавных.
Какой формат читается любым сканером?
Чаще всего Code 128 и Code 39. Code 93 понимают не все старые сканеры, а иногда его нужно включить в настройках.
Как сделать штрихкод Code 128 или Code 39 онлайн?
В [общем генераторе штрихкодов](/generator-shtrihkodov): выберите формат, впишите значение и скачайте PNG, SVG или PDF.
Code 39, Code 93, Code 128: в чём разница — Датаматрикс Онлайн