MARKZNAK — сервис автоматизации Честного знака

Data Matrix: что это за код, чем отличается от QR и как его прочитать

✍️ Редактор MARKZNAK ·

Data Matrix: что это за код, чем отличается от QR и как его прочитать

Data Matrix — это двумерный штрихкод в виде квадрата из чёрных и белых точек. В небольшой квадрат помещается длинная строка символов, а код читается даже при частичном повреждении. Поэтому именно Data Matrix используется для кодов маркировки «Честный знак»: в нём зашифрованы GTIN товара, серийный номер и криптозащита. От QR-кода Data Matrix отличается рамкой: вместо трёх квадратов по углам у него сплошная Г-образная линия с двух сторон. Ниже — как устроен код, чем он отличается от QR и обычного штрихкода, как его прочитать и напечатать.

Коротко: для маркировки используется стандарт GS1 DataMatrix. Содержимое кода нельзя придумать — его выдаёт «Честный знак», а программа или генератор только рисуют картинку. Разобрать код на части и нарисовать правильный DataMatrix можно в бесплатной расшифровке кода.

Что такое Data Matrix простыми словами

Обычный штрихкод из полосок хранит один ряд цифр — например, 13 цифр EAN-13. Data Matrix — двумерный код: информация записана и по горизонтали, и по вертикали, поэтому в квадрат размером с ноготь помещаются десятки символов, включая буквы и спецсимволы.

Код узнаётся по рамке: с двух сторон — сплошная линия в форме буквы «Г», с двух других — пунктир из чередующихся точек. По сплошной линии сканер понимает, где у кода край и как он повёрнут, по пунктиру — сколько в нём строк и столбцов. Внутри — данные и избыточные байты для коррекции ошибок: если часть кода стёрлась или испачкалась, сканер восстанавливает недостающее.

Data Matrix и QR-код: в чём разница

Data MatrixQR-код
Как узнатьГ-образная сплошная рамка и пунктир по двум сторонамТри больших квадрата в углах
РазмерКомпактнее: подходит для маленьких этикеток и прямого нанесенияКрупнее при том же объёме данных
Где используетсяМаркировка «Честный знак», промышленность, медицинаСсылки, оплата, реклама, стикеры маркетплейсов
Чем читать2D-сканером или камерой смартфонаЛюбой камерой смартфона

Для маркировки QR-код не подходит: «Честный знак» требует именно GS1 DataMatrix. А вот на стикерах FBS у Wildberries и Ozon стоит QR — это служебный код площадки, а не код маркировки.

Data Matrix и обычный штрихкод

Линейный штрихкод EAN-13 кодирует только GTIN — номер товара, одинаковый у всех одинаковых упаковок. Код маркировки в Data Matrix уникален для каждой единицы: кроме GTIN, в нём серийный номер и криптозащита. Поэтому на маркированном товаре часто два кода рядом: штрихкод для кассы и склада и Data Matrix для «Честного знака». В MARKZNAK их можно напечатать на одной этикетке «2 в 1».

Что зашифровано в Data Matrix «Честного знака»

Код маркировки записывается по стандарту GS1: каждый блок начинается с идентификатора применения в скобках.

  • (01) GTIN — 14 цифр, код товарной позиции. Подробнее — в статье про GTIN.
  • (21) Серийный номер — уникальный номер единицы товара.
  • (91) и (92) — ключ и код проверки (криптохвост) у большинства непищевых групп, или (93) — короткий код проверки у ряда пищевых групп.

Чтобы сканер правильно разделил блоки, код начинается служебным символом FNC1, а между блоками стоит невидимый разделитель GS (символ с кодом 29). Именно эти невидимые символы чаще всего теряются, когда код копируют через Excel или текстовые поля, и тогда касса или маркетплейс «не видят» код. Подробнее о структуре — в статье про КИЗ.

Бесплатная расшифровка кода DataMatrix Честный знак онлайн на markznak.ru
Расшифровка кода на markznak.ru: вставьте код — сервис покажет GTIN, серийный номер и криптоподпись и нарисует корректный DataMatrix

Как прочитать Data Matrix

  • Смартфоном. Приложение «Честный ЗНАК» сканирует код и показывает, что это за товар и в каком он статусе.
  • 2D-сканером. Обычные лазерные сканеры читают только линейные штрихкоды — для Data Matrix нужен сканер с камерой (2D). Если сканер видит код, но программа получает «кашу», скорее всего, не настроена раскладка или передача разделителя GS — см. настройку сканера для маркировки.
  • Онлайн. Если код уже есть в виде текста, вставьте его в расшифровку или проверьте статус в проверке кода «Честный знак».

Как создать и напечатать Data Matrix

Сам код маркировки нельзя сгенерировать «из головы»: его содержимое выпускает «Честный знак» после заказа кодов. Генератор Data Matrix лишь превращает полученную строку в картинку. Поэтому порядок такой: заказать коды в «Честном знаке» — получить файл с полными кодами — напечатать этикетки.

При печати чаще всего ошибаются в трёх местах (разбор из нашей вики):

  • Печать без криптохвоста. Для этикетки нужен полный код с криптографической частью. Сокращённый код из отчётов печатать нельзя.
  • CSV, открытый в Excel. Excel меняет структуру строк и теряет невидимые разделители. Открывайте файл с кодами в программе для маркировки или текстовом редакторе.
  • Не проверили тестовую печать. Перед тиражом напечатайте несколько этикеток и отсканируйте их приложением «Честный ЗНАК».

В MARKZNAK этикетки собираются в конструкторе: Data Matrix, штрихкод, название, артикул, размер и знаки подтягиваются из карточки товара автоматически.

Конструктор этикеток MARKZNAK: Data Matrix Честного знака и штрихкод на одной этикетке
Конструктор этикеток MARKZNAK: на этикетку добавляются Data Matrix «Честного знака», баркод и поля из карточки

Подробнее о заказе и печати кодов — в статье «Коды маркировки Data Matrix: заказ, печать, структура».

Печать этикеток без ошибок

MARKZNAK получает коды из «Честного знака» и печатает этикетки с Data Matrix сразу на термопринтер — без Excel и потери разделителей.

Конструктор этикеток

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

Что такое Data Matrix код на товаре?

Это квадратный двумерный штрихкод, в котором записан код маркировки «Честного знака»: GTIN товара, серийный номер и криптозащита. У каждой единицы товара он свой.

Чем Data Matrix отличается от QR-кода?

Внешне — рамкой: у QR три квадрата в углах, у Data Matrix сплошная Г-образная линия и пунктир. Data Matrix компактнее и используется для маркировки; QR — для ссылок и служебных стикеров.

Можно ли сделать Data Matrix самому?

Картинку — да, любой генератор нарисует её из строки. Но содержимое кода маркировки выдаёт только «Честный знак»: придуманный код не пройдёт проверку на кассе и в системе.

Почему сканер не читает Data Matrix?

Чаще всего сканер одномерный (лазерный) и не умеет читать 2D-коды, этикетка напечатана слишком мелко или бледно, либо сканер не настроен на передачу служебных символов. Начните с проверки этикетки приложением «Честный ЗНАК» на смартфоне.

Как пишется: Data Matrix, DataMatrix или датаматрикс?

Это одно и то же. В стандартах пишут Data Matrix или DataMatrix, в обиходе — «дата матрикс» и «датаматрикс».

Готовы автоматизировать работу с «Честным знаком»?

Попробуйте сервис MARKZNAK: массовое создание карточек, заказ кодов, ввод в оборот.

В личный кабинет