Значение глобального уникального идентификатора (GUID) может быть представлено в виде шестнадцатеричной строки из 32 символов, но обычно хранится как 128-разрядное (16-байтовое) целое число.
Я подозреваю, что наименьшееВозможный QR-код, который может хранить такие 128-битные значения, состоит в том, чтобы указать «двоичное / байтовое кодирование» (которое может хранить любые 8-битные байты) и сохранить 16 байтов напрямую.Это кодирует с 1 пикселем на бит, 8 пикселями на байт (плюс стандартные служебные биты).Я уверен, что все другие действительные QR-кодировки будут использовать по крайней мере 1 пиксель на бит и иметь такие же стандартные издержки.Таким образом, вы не получите меньший QR-код с любым видом преобразования Base64, Base45, Base36 или Base32.
Большинство QR-кодов, которые я когда-либо видел, которые кодируют URL, используют один и тот же «двоичный код /Байт-кодирование "для поддержки строчных букв.В моем опыте QR-коды, использующие буквенно-цифровую кодировку, встречаются реже - при кодировании URL-адресов они декодируются в URL-адреса в верхнем регистре (поскольку они могут хранить только 45 символов 0–9, A – Z [только в верхнем регистре)], пробел, $,%, *, +, -,., /, :).«11 бит на 2 символа» довольно умный во многих ситуациях, но он не очень помогает при кодировании GUID.
Вы видели http://www.younoodle.com/startups/barcode_guid или Википедия: spime ?