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

Как сгенерировать 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 символов как есть и подходит для внутренних кодов и ссылок.

Как сгенерировать код

  1. Откройте генератор, выберите режим «Код маркировки».
  2. Вставьте строку. Если нужно посмотреть, как выглядит результат, нажмите «Подставить пример».
  3. Укажите размер кода в миллиметрах и разрешение принтера (203 или 300 dpi).
  4. Нажмите «Создать код» и проверьте предпросмотр.
  5. Скачайте 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 — страница точно по размеру кода, удобно для печати «как есть».

Что проверить перед печатью

  1. Прочитайте код сканером или приложением. Результат должен совпасть с исходной строкой, а в настройках сканера должен читаться GS1 DataMatrix.
  2. Проверьте размер модуля. Меньше 0,25 мм на 203 dpi — увеличьте код.
  3. Оставьте белую рамку. Вокруг кода нужно свободное поле хотя бы в два модуля; в генераторе оно уже есть.
  4. Печатайте без масштабирования. В диалоге печати выберите масштаб 100%.

Если код не читается, причины и решения разобраны в статье «Код маркировки не читается».

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

Как сгенерировать DataMatrix онлайн бесплатно?
Откройте генератор, вставьте строку, задайте размер и нажмите «Создать код». Скачать можно PNG, SVG или PDF, регистрация не нужна.
Чем GS1 DataMatrix отличается от обычного?
В начале него закодирован символ FNC1, а поля переменной длины разделены GS. Сканер распознаёт такой код как данные GS1, в том числе как код маркировки.
Можно ли сгенерировать код по расшифровке?
Да. Запишите поля в скобках, например `(01)…(21)…(91)…(92)…`, и вставьте строку в генератор: он соберёт код. Сами коды маркировки выдаёт оператор системы.
Какой размер DataMatrix нужен для этикетки 58×40?
Обычно около 20 мм. Следите за размером модуля: на 203 dpi он должен быть не меньше 0,25 мм.
Сохраняется ли моя строка на сервере?
Нет. Строка используется только для построения картинки, после ответа ничего не хранится.