GS1 DataMatrix: структура кода маркировки «Честный ЗНАК» и как его прочитать

Из чего состоит код маркировки «Честный ЗНАК»: GTIN, серийный номер, код проверки. Разбираем структуру GS1 DataMatrix, идентификаторы применения (AI) и криптохвост.

Честный ЗНАК

Что такое GS1 DataMatrix

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

Код маркировки наносится на каждую единицу товара и позволяет отследить её путь от производителя до покупателя.

Структура кода маркировки

Код маркировки состоит из идентификаторов применения (Application Identifier, AI) и следующих за ними данных. Основные элементы:

AIСодержимоеПример
01GTIN — идентификатор товара (14 цифр)01 04601234567890
21Серийный номер единицы товара (до 20 символов)21 ABC123XYZ
91–93Код проверки (криптохвост)91 EE07…
8003GRAI — идентификатор возвратной тары8003 0…
10Номер партии10 LOT-2026-01
17Срок годности17 261231

Как выглядит код в сыром виде

В сыром виде код выглядит как последовательность без пробелов: 010460123456789021ABC123XYZ91EE07…. При сканировании сканер сам разбирает его по идентификаторам применения.

Что такое криптохвост

Код проверки (криптохвост) — это криптографическая подпись, которая подтверждает подлинность кода. Она начинается с AI 91 (или 92/93) и содержит десятки символов. Без криптохвоста код считается неполным: система «Честный ЗНАК» не примет такой код при вводе в оборот.

При дублировании кода маркировки криптохвост переносится целиком — именно он делает каждую копию этикетки юридически значимой копией оригинала, а не новым кодом.

Как прочитать код маркировки

Прочитать код можно сканером 2D (например, приложением «Честный ЗНАК») или разобрать вручную: в дубликаторе кодов «ЗНАК Тулс» код разбирается автоматически на GTIN, серийный номер и код проверки — достаточно вставить сырую строку из сканера.

Инструмент не создаёт новые коды и не изменяет существующие: он только разбирает и готовит копии этикеток из уже имеющегося кода.

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

Что означает код 01 в начале маркировки?

01 — идентификатор применения GTIN: за ним следуют 14 цифр идентификатора товара. Это первый элемент любого кода маркировки «Честный ЗНАК».

Что такое криптохвост и зачем он нужен?

Криптохвост (код проверки, AI 91–93) — криптографическая подпись кода маркировки. Она подтверждает подлинность кода в системе «Честный ЗНАК». Без криптохвоста код неполный и не принимается системой.

Можно ли прочитать код маркировки без сканера?

Да, если у вас есть сырая строка кода (например, из файла с кодами от ЦРПТ). Вставьте её в дубликатор кодов — он разберёт строку на GTIN, серийный номер и код проверки.

Инструменты по теме