Материал подготовлен редакцией BarZnak.
GTIN-13 и GTIN-14: откуда берётся ведущий ноль

Не хотите разбираться вручную? Откройте генератор и подготовьте этикетки в одном месте.
На упаковке напечатан штрихкод EAN‑13 из 13 цифр, а в коде маркировки или выгрузке «Честного Знака» тот же товар внезапно начинается с нуля и занимает 14 цифр. На первый взгляд кажется, что один из номеров ошибочный. Чаще всего ошибки нет: это один GTIN, записанный в двух допустимых представлениях.
Разберём, откуда берётся ведущий ноль, чем такое дополнение отличается от настоящего GTIN‑14 для групповой упаковки и какой номер переносить в этикетку. В конце — короткая проверка, которая помогает не перепутать GTIN товара, внутренний штрихкод маркетплейса и полную строку DataMatrix.
Короткий ответ
GTIN‑13 содержит 13 цифр и обычно кодируется линейным символом EAN‑13. Когда информационная система или двумерный код ожидает поле фиксированной длины в 14 цифр, к GTIN‑13 слева добавляют один ноль. Например:
- на упаковке и под EAN‑13:
4601234567893; - в 14‑значном поле:
04601234567893; - в элементе GS1 DataMatrix:
(01)04601234567893.
Этот ноль служит заполнителем. Он не создаёт новый GTIN и не меняет товар. GS1 прямо указывает, что GTIN‑8, GTIN‑12 и GTIN‑13 при записи в 14‑значное поле дополняются ведущими нулями. Поэтому сравнивать такие номера нужно после приведения к одному формату.
Что такое GTIN и при чём здесь штрихкод
GTIN — глобальный номер товарной позиции. Сам номер является данными, а штрихкод — способом передать эти данные сканеру. Один и тот же идентификатор может использоваться в разных носителях: EAN‑13, GS1 DataMatrix, GS1 DataBar или электронном документе. Внешний вид символов различается, но товарный идентификатор внутри остаётся тем же.
Отсюда возникает частая путаница: продавец называет «штрихкодом» и 13 цифр под линейными полосами, и всю длинную строку из DataMatrix. Это разные сущности. В DataMatrix для маркировки, кроме GTIN, могут находиться серийный номер и служебные данные. Для проверки товарного номера нужно извлечь именно поле с идентификатором применения 01.
Почему в DataMatrix после 01 стоят 14 цифр
В правилах GS1 идентификатор применения AI (01) обозначает GTIN и имеет фиксированную длину: 14 цифр. Поэтому GTIN‑13 выравнивается вправо, а свободное место слева заполняется нулём. Официальные материалы «Честного Знака» также описывают первую группу кода маркировки как 01 + 14 цифр кода товара.
Скобки в записи (01) обычно показывают человеку границы полей. В реальном содержимом символа DataMatrix скобок может не быть. Если сканер показывает строку вроде 010460123456789321..., разбор начинается так:
01— идентификатор поля GTIN;- следующие 14 цифр — значение GTIN;
21— начало следующего поля, обычно серийного номера;- дальше следуют остальные данные конкретной структуры кода.
Не удаляйте нули и символы по всей строке на глаз. Ведущий ноль относится только к 14‑значному представлению GTIN, а остальные нули могут быть значащей частью номера, серии или криптографического хвоста.
Ведущий ноль и GTIN‑14 упаковки — не одно и то же
Запись 0 + GTIN‑13 — техническое дополнение до 14 разрядов. Но существует и самостоятельный формат GTIN‑14, который используют, в частности, для идентификации группировок одинаковых товаров: коробов, ящиков и других уровней упаковки. У такого номера первая цифра может быть индикатором упаковки, а последняя остаётся контрольной цифрой.
Нельзя взять GTIN единицы товара, заменить начальный ноль на 1 и считать результат кодом короба. При изменении первых 13 цифр контрольная цифра должна быть рассчитана заново, а сам идентификатор должен быть назначен владельцем префикса по правилам GS1. Самодельный номер может пройти визуальную проверку длины, но будет относиться к несуществующей или чужой товарной позиции.
| Запись | Что означает | Можно ли получить автоматически |
|---|---|---|
4601234567893 | GTIN‑13 розничной единицы | Берётся из карточки товара или присвоенных данных |
04601234567893 | Тот же GTIN‑13 в 14‑значном поле | Да, добавлением нуля слева |
14601234567890 | Пример отдельного GTIN‑14 уровня упаковки | Нет, его назначают отдельно; контрольную цифру рассчитывают по полному основанию |
Числа в таблице приведены для объяснения формата. Не используйте их как реальные товарные коды.
Как проверить, что 13 и 14 цифр относятся к одному товару
Проверка занимает меньше минуты и не требует редактировать исходный код маркировки.
- Запишите GTIN‑13 с упаковки. Сохраните все цифры, включая нули внутри номера.
- Извлеките поле AI (01). После
01возьмите ровно следующие 14 цифр. - Сравните значения. Если 14‑значное значение начинается с нуля, уберите только этот первый ноль и сравните оставшиеся 13 цифр с EAN‑13.
- Проверьте контрольную цифру. Последний знак GTIN вычисляется по предыдущим цифрам. Несовпадение указывает на опечатку, обрезанный код или неверное поле.
- Сверьте владельца и описание. Для рабочего товара используйте сведения из своей карточки и официального реестра GS1, а не найденный в интернете номер похожей упаковки.
Для быстрой технической проверки можно открыть проверку штрихкода и CSV. Она помогает заметить неверную длину и контрольную цифру до формирования тиража. Такая проверка подтверждает структуру номера, но не заменяет проверку права использовать GTIN.
Какой номер указывать при создании этикетки
Выбор зависит от элемента макета:
- Линейный EAN‑13. Используйте 13 цифр GTIN‑13. Если источник хранит номер как 14 цифр с нулём слева, генератор должен убрать только технический ноль перед построением EAN‑13.
- Поле AI (01) в GS1 DataMatrix. Используется 14‑значное представление. Для GTIN‑13 это один ведущий ноль и исходные 13 цифр.
- Текст на этикетке. Можно вывести привычные 13 цифр под линейным штрихкодом, если это соответствует выбранному типу символики.
- CSV с полными кодами маркировки. Не перестраивайте строку вручную. Сохраняйте управляющие разделители и точное содержимое, полученное из официального источника.
В бесплатном редакторе этикеток сначала выберите тип этикетки, затем загрузите исходные коды или добавьте нужный штрихкод. Перед печатью откройте предпросмотр и проверьте один образец сканером. На тесте должны корректно читаться и линейный код, и DataMatrix.
Почему контрольная цифра иногда «не сходится»
Контрольная цифра — последний знак GTIN. Она рассчитывается по предыдущим цифрам с чередованием весов 1 и 3. Добавление технического нуля слева к корректному GTIN‑13 не меняет результат: ноль не добавляет значения к сумме, а расположение значащих цифр относительно правого края сохраняется.
Ошибка появляется, когда пользователь:
- удаляет не ведущий заполнитель, а значащий ноль внутри GTIN;
- копирует вместе с
01и проверяет 16 цифр как один GTIN; - берёт первые 14 цифр всей отсканированной строки без разбора полей;
- меняет индикатор упаковки, но оставляет старую контрольную цифру;
- путает GTIN с артикулом продавца или внутренним кодом площадки.
GTIN, артикул и штрихкод маркетплейса
В карточке товара одновременно могут присутствовать несколько числовых идентификаторов. Артикул продавца помогает управлять ассортиментом внутри кабинета. Внутренний штрихкод маркетплейса используется в логистике площадки. GTIN описывает товарную позицию в системе GS1. Код маркировки содержит GTIN и дополнительные данные, позволяющие различать экземпляры.
Одинаковая длина двух номеров не доказывает, что они взаимозаменяемы. Перед печатью определите назначение каждого поля. Если площадка просит свой логистический штрихкод, не подставляйте туда автоматически GTIN из DataMatrix. Если шаблон требует EAN‑13 товара, не используйте случайный 13‑значный артикул.
Практический сценарий перед печатью партии
- Скачайте исходный PDF или CSV с кодами маркировки из доверенного источника.
- Откройте файл без ручной замены символов и разделителей.
- Сверьте GTIN первой позиции с карточкой товара.
- Проверьте, что после AI (01) находятся 14 цифр и ведущий ноль объясняется исходным GTIN‑13.
- Соберите тестовую этикетку и распечатайте одну штуку в масштабе 100%.
- Отсканируйте оба кода тем оборудованием, которое будет использоваться на складе или при приёмке.
- Только после успешного теста формируйте весь тираж.
Если файл содержит десятки кодов, полезно дополнительно проверить дубли, пустые строки и обрезанные значения. Это быстрее сделать до печати, чем искать проблемную этикетку среди готового рулона.
Частые вопросы
Нужно ли печатать ведущий ноль под EAN‑13?
Нет, EAN‑13 строится из 13 цифр. Ведущий ноль нужен в 14‑значном представлении GTIN, например в поле AI (01). Программа должна учитывать тип создаваемого символа.
Можно ли убрать ноль из DataMatrix?
Нет. Поле AI (01) должно содержать 14 цифр. Ручное удаление нуля нарушит структуру данных и может сделать код нечитаемым или неверно разобранным.
Почему сканер показывает 01 перед GTIN?
01 — это идентификатор применения GS1, который сообщает, что следующие 14 цифр являются GTIN. Он не входит в сам товарный номер.
Если первый знак GTIN‑14 равен 1, можно ли отбросить его и получить EAN‑13?
Нет. Ненулевой индикатор может относиться к отдельному уровню упаковки. Такой GTIN нужно сверять как самостоятельный идентификатор, а не превращать в розничный GTIN механическим удалением цифры.
Почему номер верный, а код всё равно не сканируется?
Причина может быть не в GTIN: слишком мелкий модуль DataMatrix, плохой контраст, отсутствующая свободная зона, масштабирование PDF, повреждение печати или потерянный разделитель GS. Проверьте исходные данные и качество печати отдельно.
Что запомнить
GTIN‑13 и запись из 14 цифр с нулём слева обычно обозначают один товар. Ноль дополняет номер до фиксированной длины поля AI (01) и не меняет идентификатор. Настоящий GTIN‑14 уровня упаковки — отдельный номер, который нельзя придумывать заменой первой цифры. Перед тиражом сверяйте данные с карточкой товара, проверяйте контрольную цифру и сканируйте одну пробную этикетку.
Материал подготовлен по общим правилам GS1 и открытым справочным материалам системы «Честный Знак». Требования к конкретной товарной группе могут отличаться, поэтому для рабочего процесса сверяйтесь с актуальной документацией вашей группы.