DataMatrix — единственный формат двумерного штрихкода, который Россия использует для обязательной маркировки товаров через систему «Честный знак». Не QR, не Aztec, не PDF417 — именно DataMatrix. Его кодируют в стандарте GS1, добавляют криптографическую защиту от подделки и наносят на каждую единицу товара.
Если вы импортируете, производите или продаёте маркированные товары, рано или поздно встаёт вопрос: как получить готовые DataMatrix-этикетки из файла с кодами. Разберём всё по порядку — от устройства кода до выбора генератора.
Что такое DataMatrix и чем он отличается от QR-кода
DataMatrix — двумерный штрихкод в форме квадрата, разработанный в 1989 году. Его главная особенность — компактность при высокой плотности данных. На площади 5×5 мм можно закодировать больше 100 символов. QR-код при той же площади прочитать физически сложнее — его минимальный размер крупнее.
Оба кода хранят текст, но технически устроены по-разному.
| Параметр | DataMatrix | QR-код |
|---|---|---|
| Минимальный размер сетки | 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%» без масштабирования.
Полезные статьи
Повторная печать кодов маркировки Честный Знак: когда можно и как сделать
ИнструкцииПечать этикеток Честный знак: онлайн из PDF и CSV без 1С
ИнструкцииГенератор этикеток для Wildberries: штрихкод и DataMatrix Честного знака на одной наклейке
ИнструкцииПечать этикеток для Wildberries и маркировки товаров: онлайн-сервис без программ
ИнструкцииКак маркировать товар в Честном Знаке: пошаговая инструкция 2026
Готовы создать этикетки?
200 этикеток бесплатно при регистрации