Инструкции10 мин чтения

DataMatrix генератор онлайн: как создать код GS1 для Честного Знака

Как создать DataMatrix код GS1 для маркировки Честный Знак: структура кода (GTIN + серийный номер + криптохвост), требования к печати, обзор генераторов. Загрузите CSV — получите готовые этикетки.

Автор: KleyKod • Обновлено: 18.03.2026

DataMatrix — единственный формат двумерного штрихкода, который Россия использует для обязательной маркировки товаров через систему «Честный знак». Не QR, не Aztec, не PDF417 — именно DataMatrix. Его кодируют в стандарте GS1, добавляют криптографическую защиту от подделки и наносят на каждую единицу товара.

Если вы импортируете, производите или продаёте маркированные товары, рано или поздно встаёт вопрос: как получить готовые DataMatrix-этикетки из файла с кодами. Разберём всё по порядку — от устройства кода до выбора генератора.

Что такое DataMatrix и чем он отличается от QR-кода

DataMatrix — двумерный штрихкод в форме квадрата, разработанный в 1989 году. Его главная особенность — компактность при высокой плотности данных. На площади 5×5 мм можно закодировать больше 100 символов. QR-код при той же площади прочитать физически сложнее — его минимальный размер крупнее.

Оба кода хранят текст, но технически устроены по-разному.

ПараметрDataMatrixQR-код
Минимальный размер сетки10×10 модулей21×21 модуль
Ёмкостьдо 2335 буквенно-цифровых символовдо 4296 буквенно-цифровых символов
Коррекция ошибокдо 30% повреждениядо 30% повреждения (уровень H)
Форма-маркерL-образная «находка» (две сплошные линии)три квадрата в углах
Минимальный размер для печатиот 2,5×2,5 ммот 10×10 мм
Применение в маркировке РФобязательный стандарт (Честный знак)не используется для ЧЗ

Для маркировки товаров выбрали DataMatrix по двум причинам: он занимает меньше места (важно для небольших упаковок — лекарств, ювелирных изделий, сигарет) и имеет международный стандарт GS1, на котором построена глобальная система идентификации товаров.

QR-код используют для ссылок, рекламы, посадочных талонов. DataMatrix — для промышленной идентификации каждой конкретной единицы товара.

Подробное сравнение: QR-код vs DataMatrix — в чём разница для маркировки

Структура кода маркировки: что зашито в DataMatrix Честного Знака

Код маркировки — это не просто набор случайных символов. Это строка с чёткой структурой по стандарту GS1. Каждый блок обёрнут в идентификатор применения (AI — Application Identifier), который говорит сканеру, что именно он читает.

Полная структура кода выглядит так:

(01)04607082910199(21)fHa5CdFjm2103(93)dGVz(92)ABC123XYZ...

Расшифровка по блокам:

(01) — GTIN, 14 цифр

Global Trade Item Number — международный номер торговой единицы. Уникально идентифицирует позицию товара в системе GS1. Для российских товаров начинается с 460–469. Получают в ГС1 Рус (gs1ru.org) за ежегодный взнос.

(21) — серийный номер, 13 символов

Индивидуальный номер конкретной единицы. Уникален в рамках одного GTIN. Если GTIN — «модель», то серийный номер — «экземпляр». Генерируется ЦРПТ при заказе кодов.

(93) + (92) — криптохвост, 88 символов суммарно

Защитный элемент. (93) — ключ проверки (4 символа), (92) — код проверки (88 символов). Генерирует только ЦРПТ на основе своего закрытого ключа. Именно криптохвост делает каждый код уникальным и защищённым от копирования — скопировать DataMatrix с товара и распечатать заново не получится, система его отклонит.

Между группами стоит непечатаемый символ-разделитель GS (ASCII 29). Именно из-за него коды нельзя надёжно скопировать вручную из интерфейса СУЗ — символ GS при копировании теряется или заменяется на пробел. Итог: DataMatrix генерируется корректно, но сканер не принимает код при проверке.

Правило: всегда работайте только с файлами из СУЗ (CSV/XML). Никогда не копируйте коды вручную.

Подробнее о структуре кодов: Коды маркировки Честный знак — полный гайд

Какие генераторы DataMatrix существуют

1С: Маркировка

Встроенный модуль в 1С:Управление торговлей и 1С:Розница. Если вы уже работаете в 1С, логичный выбор — запрашивать и печатать коды прямо из учётной системы. Минусы: требует лицензии на 1С (от 25 000 ₽), настройки интеграции с СУЗ и базовых знаний 1С. Для небольших бизнесов и самозанятых — избыточно.

Онлайн-генераторы (общего назначения)

Сервисы типа barcode.tec-it.com, code-qr.ru, products.aspose.app умеют генерировать DataMatrix из любого текста. Бесплатны. Подходят для тестирования или нестандартных задач — например, сгенерировать DataMatrix с произвольной строкой для внутренней маркировки.

Для кодов Честного знака не подходят по одной причине: они не умеют корректно обрабатывать символ GS в строке кода. Большинство просто проигнорируют его или вставят неправильный символ. Код будет выглядеть нормально, но ни одна система маркировки его не примет.

Библиотеки для разработчиков

Если нужна интеграция в собственную систему — python-barcode, zxing (Java), bwip-js (JavaScript). Дают полный контроль, но требуют времени на разработку. Стандарт для кодирования — ECC 200, обязательна поддержка FNC1 в первой позиции (признак GS1-данных) и символа GS как разделителя.

Специализированные онлайн-сервисы для маркировки

GSDMX.ru, GetMark, ЭкоПринт генератор — работают именно с кодами ЧЗ. Знают про GS-разделитель, умеют читать CSV из СУЗ. Но большинство отдают просто картинку или PDF с одним кодом — для массового использования неудобно.

KleyKod

KleyKod — генератор DataMatrix из CSV или PDF, ориентированный на пакетную работу с кодами Честного знака. Загружаете файл с кодами → выбираете размер этикетки → скачиваете готовый PDF для печати. Один файл — тысячи готовых этикеток.

Отдельный режим — «Свой шаблон + ЧЗ»: загружаете PDF-макет своей этикетки (с логотипом, артикулом, характеристиками товара) и CSV с кодами. Сервис печатает DataMatrix на каждую копию макета. Для производств и импортёров это заменяет дорогой десктопный софт типа BarTender.

Требования к печати: размер, DPI, тихая зона

DataMatrix можно испортить на этапе печати — код сгенерируется правильно, но сканер его не считает. Требования описаны в ГОСТ Р ИСО/МЭК 16022-2008 (идентичен ISO/IEC 16022:2006).

Размер модуля

Модуль — один квадратик в сетке DataMatrix. Минимальный размер модуля — 0,255 мм. При 300 dpi один модуль занимает ~3 пикселя. Рекомендуется 4–6 пикселей на модуль для надёжного считывания.

Практические размеры кода (не модуля, а всего символа) для разных задач:

  • Мелкие товары (лекарства, ювелирка, табак): от 1,5×1,5 см
  • Одежда, обувь: от 2×2 см
  • Крупные упаковки (молочка, парфюм): от 2,5×2,5 см
  • Производственная маркировка с запасом читаемости: 3×3 см и более

Разрешение принтера

Тип принтераРазрешениеМинимальный читаемый DataMatrix
Бюджетный термопринтер203 dpi~2,5×2,5 см
Стандартный термотрансферный300 dpi~1,5×1,5 см
Профессиональный600 dpi~0,8×0,8 см
Лазерный А4 (600 dpi)600 dpi~0,8×0,8 см

Для промышленной маркировки этикеток — термотрансферный принтер с разрешением 300 dpi и выше. Термопечать (без риббона) не рекомендуется: изображение выцветает за 3–6 месяцев под воздействием тепла и света.

Тихая зона

Вокруг кода обязательно свободное поле — не менее 1 модуля с каждой стороны, рекомендуется 2 модуля. Если DataMatrix вплотную к краю этикетки или к другому элементу — сканер может не найти границу кода.

Класс качества печати

По ГОСТ 15415–2012 (ISO/IEC 15415): не ниже класса C (1,5). Классы от A (4) — идеально — до F (0) — не читается. Класс C — минимум, при котором промышленный сканер уверенно считывает код. Проверяйте каждую новую партию этикеток сканером перед нанесением.

Контрастность

Чёрный код на белом фоне — стандарт. Тёмный код на светлом фоне в целом допускается. Цветной фон (особенно красный или тёмно-синий) снижает читаемость. Если этикетка цветная — выделите под DataMatrix белый прямоугольник с полем 2 мм.

Как сгенерировать DataMatrix в KleyKod: пошагово

Шаг 1. Скачайте коды из Честного знака

Войдите в СУЗ на честныйзнак.рф → «Заказы» → выберите нужный заказ → «Скачать» → выберите CSV (не копируйте текст вручную, GS-разделитель не сохранится).

Шаг 2. Откройте генератор

Перейдите на kleykod.ru/chz-labels. Для кодов без дополнительного оформления — вкладка «ЧЗ-only». Для наложения кодов на свой макет — «Свой шаблон + ЧЗ».

Шаг 3. Загрузите файл с кодами

Перетащите CSV в дропзону. Сервис покажет, сколько кодов распознано. Если цифра не совпадает с заказом — проверьте, не открывали ли CSV в Excel (Excel иногда обрезает длинные строки или меняет кодировку).

Шаг 4. Выберите параметры этикетки

Укажите размер (ширина × высота в мм), размер DataMatrix на этикетке, отступы. Для стандартных размеров (58×40 мм, 40×30 мм) есть пресеты.

Шаг 5. Сгенерируйте и скачайте

Нажмите «Сгенерировать». Каждый код из CSV превратится в отдельную страницу PDF с DataMatrix. Скачайте PDF и отправьте на принтер — с параметром «100%» или «Фактический размер», чтобы не было масштабирования.

Шаг 6. Проверьте

Отсканируйте 2–3 этикетки приложением «Честный знак» на смартфоне или промышленным 2D-сканером. Код должен считаться и возвращать корректную информацию о товаре.

Что делать, если DataMatrix не читается

Четыре самых частых причины:

Потерян GS-разделитель. Код сгенерирован из строки без символа ASCII 29 между группами данных. Внешне код выглядит нормально, DataMatrix есть — но при сканировании система возвращает ошибку. Решение: скачивайте коды только из СУЗ файлом, не копируйте текст.

Слишком маленький размер при низком DPI. Код размером 1 см при печати 203 dpi даёт размытые модули — сканер не видит границ. Увеличьте код или перейдите на принтер 300 dpi.

Нарушена тихая зона. DataMatrix напечатан вплотную к тексту или краю этикетки. Добавьте отступ 2–3 мм вокруг кода.

Термобумага выцвела. Если прошло больше трёх месяцев с момента печати на прямотермальном принтере — код мог деградировать. При хранении в тепле (на складе летом) выцветание происходит быстрее. Переходите на термотрансферную печать.

Итог

DataMatrix для Честного знака — это строка с GTIN, серийным номером и криптохвостом, зашитая в двумерный код по стандарту GS1 ECC 200. Генерировать его из произвольного текста бесполезно — коды нужно получать в СУЗ и превращать в этикетки уже инструментом, который умеет работать с форматом ЧЗ.

Для единичных тестов подойдут универсальные генераторы. Для реальной работы с партиями товаров нужен инструмент, который читает CSV из Честного знака, корректно обрабатывает GS-разделитель и выдаёт PDF, готовый к печати.

Загрузите CSV с кодами маркировки в KleyKod — получите готовые DataMatrix-этикетки за минуту. Печать этикеток ЧЗ-only бесплатна и без ограничений по количеству.

Часто задаваемые вопросы

Можно ли сгенерировать DataMatrix для Честного знака бесплатно?

Да. Сами коды маркировки выпускает ЦРПТ за 50 копеек за штуку. Превратить коды из CSV в готовые DataMatrix-этикетки можно бесплатно — в KleyKod печать этикеток ЧЗ-only полностью бесплатна, без ограничений.

Как отличить DataMatrix от QR-кода визуально?

DataMatrix ограничен L-образной рамкой: две сплошные линии снизу и слева, две пунктирные — сверху и справа. QR-код имеет три квадратных маркера в углах. DataMatrix почти всегда квадратный и меньше QR-кода при той же ёмкости данных.

Какой минимальный размер DataMatrix для печати?

По ГОСТ Р ИСО/МЭК 16022-2008 минимальный размер одного модуля — 0,255 мм. На практике для печати на термотрансферном принтере 300 dpi минимальный читаемый DataMatrix — 1,5×1,5 см. Для принтеров 203 dpi — не менее 2,5×2,5 см.

Почему DataMatrix из онлайн-генератора не принимает Честный знак?

Универсальные генераторы не поддерживают символ GS (ASCII 29), который разделяет группы данных в коде ЧЗ. Они либо вырезают разделитель, либо заменяют его обычным символом. Код выглядит нормально, но система маркировки его отклоняет. Для кодов ЧЗ нужен генератор с поддержкой GS1-формата.

Можно ли напечатать DataMatrix на обычном принтере?

Да. Лазерный принтер А4 (600 dpi) печатает DataMatrix достаточного качества для этикеток от 2×2 см. Используйте листы самоклеящихся этикеток, в настройках печати выберите «100%» без масштабирования.

Полезные статьи

Готовы создать этикетки?

200 этикеток бесплатно при регистрации