Перейти к содержанию

Декодирование 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:

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

Выбор данных для кода маркировки

Union Label может автоматически преобразовать такие данные обратно в исходный формат, чтобы напечатать корректный DataMatrix.


Как напечатать код, закодированный в Base64?

Если ваш Excel-файл содержит столбцы с Base64-строками:

  1. Загрузите файл в Union Label.
  2. В окне загрузки поставьте галочку:
    «Декодировать Base64»
  3. Union Label автоматически преобразует код из Base64 в обычное значение GS1 DataMatrix.
  4. После этого вы сможете использовать эти данные в шаблоне этикетки как обычный штрихкод.

Установка галочки для декодирования Base64

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

После того как система декодирует коды, то в окне выбора источника данных вы увидите уже коды маркировки в привычном, читаемом формате:

Декодированные коды маркировки


Преимущества автоматического декодирования в Union Label

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

Datamatrix GS1

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