Как сгенерировать DataMatrix для «Честного знака» из строки кода
Опубликовано 5 октября 2026 г.

Бывает, что кода как картинки нет, а есть строка символов: выгрузка из отчёта, ответ интеграции или расшифровка вида (01)…(21)…(91)…(92)…. Чтобы наклеить код на упаковку или передать его на склад, строку нужно превратить обратно в DataMatrix. Это называют «сгенерировать код»: вы кодируете уже имеющиеся символы в графический код, а не придумываете новые.
Что именно кодируется
Код маркировки — это не обычный DataMatrix, а GS1 DataMatrix. У него два отличия:
- в начале закодирован служебный символ FNC1, по которому сканер понимает, что внутри данные в формате GS1;
- поля переменной длины разделены символом GS (ASCII 29), подробнее — в статье про GS-разделитель.
Если закодировать ту же строку обычным DataMatrix, символы совпадут, но сканер не распознает её как код маркировки. Поэтому нужен генератор, который умеет GS1-режим.
Что принимает генератор
В нашем генераторе DataMatrix режим «Код маркировки» понимает привычные записи:
- код со служебным GS, как он приходит со сканера;
- код без разделителей: GS расставятся сами;
- запись с метками
<GS>,{GS},[GS]или\x1dна месте разделителя; - расшифровку в скобках
(01)…(21)…(91)…(92)….
Для всего остального есть режим «Обычный текст»: он кодирует любую строку до 600 символов как есть и подходит для внутренних кодов и ссылок.
Как сгенерировать код
- Откройте генератор, выберите режим «Код маркировки».
- Вставьте строку. Если нужно посмотреть, как выглядит результат, нажмите «Подставить пример».
- Укажите размер кода в миллиметрах и разрешение принтера (203 или 300 dpi).
- Нажмите «Создать код» и проверьте предпросмотр.
- Скачайте PNG, SVG или PDF.
Если нужно сразу получить этикетку с подписью на рулон и до 100 кодов за раз, используйте дублирование КИЗ: там готовые макеты 58×40, 75×120 и других размеров.
Какой размер выбрать
DataMatrix состоит из квадратных модулей. Код маркировки занимает 36–40 модулей по стороне. При размере 20 мм модуль получается около 0,5 мм, и такой код читается уверенно. На термопринтере 203 dpi одна точка — около 0,125 мм, поэтому модуль меньше двух точек (0,25 мм) читается плохо. Генератор показывает размер модуля под предпросмотром и предупреждает, если он слишком мелкий. Подробнее о принтерах — в статье «Принтер для печати кодов маркировки».
PNG, SVG или PDF
- PNG подходит для вставки в этикетку и печати: модули подгоняются под целое число точек принтера, края получаются чёткими.
- SVG — вектор, его можно масштабировать без потери качества и вставлять в макеты.
- PDF — страница точно по размеру кода, удобно для печати «как есть».
Что проверить перед печатью
- Прочитайте код сканером или приложением. Результат должен совпасть с исходной строкой, а в настройках сканера должен читаться GS1 DataMatrix.
- Проверьте размер модуля. Меньше 0,25 мм на 203 dpi — увеличьте код.
- Оставьте белую рамку. Вокруг кода нужно свободное поле хотя бы в два модуля; в генераторе оно уже есть.
- Печатайте без масштабирования. В диалоге печати выберите масштаб 100%.
Если код не читается, причины и решения разобраны в статье «Код маркировки не читается».


