Алгоритм, используемый для кодирования QR-кодов, зависит от типа данных, которые вы кодируете.См. http://www.swetake.com/qr/qr1_en.html.
Если, например, вы знаете, что у вас всегда одинаковое количество цифр для идентификатора и поэтому можете просто связать их вместе без знаков препинания, вы можете закодировать их как чисто числовые, и вы будете использовать10 битов на каждые три символа.
Если вам нужен какой-то разделитель, если вы используете что-то в "0-9A-Z $% * + -. /:", Вы останетесь буквенно-цифровым и получите 2символы в 11 битах.
Если вы дадите ему произвольные данные (обратите внимание, что они включают любые строчные буквы: в приведенном выше списке нет строчных букв), вы будете использовать 8 бит на символы.
Таким образом, числовое значение будет на 60% меньше.