Массовая генерация QR Code

У массовой генерации QR-кодов есть свойство, которого нет у линейных символик: коды получаются разного физического размера. Сетка QR растёт ступенями по мере удлинения содержимого, и список ссылок, где одна в сорок знаков, а следующая в сотню, даёт на одном листе заметно разные квадраты, — а на этикетке с готовой высечкой перестают читаться именно длинные.

По одному значению в строке. Одной строкой через запятую или точку с запятой — тоже годится. Строка с названием колонки (скажем, «Артикул») пойдёт в список обычным значением и будет отклонена: её лучше не вставлять.

Пока распознавать нечего.

Оформление
Размеры
Цвета

Введите значение — код появится здесь.

Спецификация

Набор символов
любые данные
Длина
от 1 до 2953 символов
Контрольная цифра
в этой символике не используется

Для каких задач этот код и стоит брать

  • Ссылки на каждую позицию в объёме: считыватель здесь — телефон, уже лежащий в руке у покупателя, и тиражу QR-этикеток не нужен ни один купленный, выданный и настроенный сканер.
  • Всё, где сканирует не сотрудник: упаковка, афиши, настольные таблички, посылки, — потому что QR единственный двумерный код, который публика опознаёт как сканируемый.
  • Содержимое, несущее целое указание, а не ключ: доступ к Wi-Fi, платёжная ссылка, номер телефона, — телефон исполняет каждое из них сразу.

Как готовить список

  • Держите содержимое близким по длине. Сокращённые ссылки одинакового вида дают одинаковую сетку на весь тираж, смесь коротких и длинных — нет.
  • Уровень коррекции ошибок выбирайте один раз на весь список: подняв его, вы добавляете модули каждому коду, а это то же самое, что уплотнить каждый код при неизменном размере.
  • Проверяйте перед печатью самое длинное значение списка, а не первое: тираж печатаем ровно настолько, насколько печатаемо её самое длинное содержимое.

Что ломается при массовой генерации

  • Расчёт на то, что один размер печати подойдёт всем строкам. Число модулей зависит от содержимого, и размер, выбранный по короткому значению, оставляет длинные ниже читаемой ширины модуля.
  • Вставка ссылок вместе с метками отслеживания. Каждый параметр добавляет знаки, знаки добавляют модули — и нередко этого хватает, чтобы весь тираж поднялся на версию выше.

Вопросы и ответы

Почему часть кодов в списке крупнее остальных?
Потому что версии QR дискретны: сетка растёт ступенями с 21×21 модуля до 25×25, затем 29×29 и дальше. Две ссылки, различающиеся на десяток знаков, могут оказаться по разные стороны ступени и выйти заметно разными.
Можно ли смешать в списке ссылки, текст и доступ к Wi-Fi?
Каждый код кодируется сам по себе, так что технически да. На деле массовая генерация — это тираж с одной задачей, и смешение видов содержимого означает, что этикетки делают разное, выглядя одинаково.