От чего зависит ёмкость
Объём определяют три фактора: версия, уровень коррекции ошибок и режим кодирования. У большей версии больше модулей, более низкий уровень коррекции ошибок оставляет больше из них для данных, а компактный режим, например цифровой, упаковывает в каждый бит больше символов.
Опубликованные значения — это максимумы для содержимого, в котором с начала до конца используется один режим. Реальное содержимое, например URL со смешанным регистром и символами, обычно попадает в байтовый режим, и символов помещается меньше.
Ёмкость на крайних значениях
Ниже приведены значения для самых маленьких и самых больших QR-кодов. Все остальные версии и уровни находятся между ними.
- Версия 1-L: 41 цифра, 25 буквенно-цифровых символов, 17 байтов, 10 иероглифов кандзи
- Версия 1-H: 17 цифр, 10 буквенно-цифровых символов, 7 байтов, 4 иероглифа кандзи
- Версия 40-L: 7089 цифр, 4296 буквенно-цифровых символов, 2953 байта, 1817 иероглифов кандзи
- Версия 40-H: 3057 цифр, 1852 буквенно-цифровых символа, 1273 байта, 784 иероглифа кандзи
Ёмкость на практике
Возможность хранить много не означает, что так стоит делать. У кода, близкого к максимуму, крошечные модули, для которых нужны крупная печать, твёрдая рука и хорошая камера, и при плохом освещении он чаще не читается.
Для ссылок короткий URL делает код небольшим и надёжным. Для такого содержимого, как vCard или данные Wi-Fi, тот же эффект даёт сокращение необязательных полей. Число байтов относится к закодированным байтам, поэтому символы вне базовой латиницы, занимающие в UTF-8 по несколько байтов, уменьшают число помещающихся символов.