Декодирование Base64 при печати в Union Label
В некоторых случаях данные для печати на этикетках могут быть переданы в закодированном виде — в формате Base64.
Этот формат часто используется для передачи и хранения больших или сложных строк, включая коды маркировки Честный Знак (DataMatrix GS1), которые выгружаются из онлайн-сервисов, ЛК ЦРПТ и интеграционных систем.
Что такое Base64?
Base64 — это способ кодирования данных в текстовый вид.
Он превращает "сырые" байты (например, бинарные данные кода маркировки) в удобную для передачи строку из обычных символов:
буквы A–Z, a–z, цифры 0–9 и символы “+” и “/”.
Такой формат используется там, где нужно:
- передать строку через интернет
- сохранить данные в формате JSON или XML
- отправить код в API
- уменьшить вероятность ошибок при передаче
- передавать кодировку символов, которые иначе могли бы исказиться
Почему коды маркировки могут быть в Base64?
Многие системы, работающие с Честным Знаком, выгружают или передают коды DataMatrix в формате Base64. Код маркировки в формате Base64 — это последовательность символов, закодированная в 64-разрядный код (6 бит). Это необходимо, чтобы правильно передать код маркировки в фискальный чек при продаже маркированного товара.
Поэтому при экспорте:
- сервер передаёт DataMatrix,
- система преобразует его в Base64,
- вы получаете строку вида:
MDEwNDAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMw==
Вот так выглядят коды маркировки системы "Честный знак", выгруженные из 1С и закодированные в формат Base64:

Выбор данных для кода маркировки
Union Label может автоматически преобразовать такие данные обратно в исходный формат, чтобы напечатать корректный DataMatrix.
Как напечатать код, закодированный в Base64?
Если ваш Excel-файл содержит столбцы с Base64-строками:
- Загрузите файл в Union Label.
- В окне загрузки поставьте галочку:
«Декодировать Base64» - Union Label автоматически преобразует код из Base64 в обычное значение GS1 DataMatrix.
- После этого вы сможете использовать эти данные в шаблоне этикетки как обычный штрихкод.

Никаких дополнительных действий не требуется — расшифровка выполняется автоматически.
После того как система декодирует коды, то в окне выбора источника данных вы увидите уже коды маркировки в привычном, читаемом формате:

Преимущества автоматического декодирования в Union Label
Выберите готовый шаблон, укажите источник данных и печатайте! Код маркировки "Честный знак", готовый к печати:

- Простота для пользователя — не нужно вручную конвертировать данные
- Исключение ошибок при пересохранении данных
- Поддержка выгрузок из внешних систем, где DataMatrix передаётся в Base64
- Полная совместимость с маркировкой «Честный Знак»