Ёмкость QR-кода

Также называют: data capacity, вместимость QR-кода, сколько данных вмещает QR-код, объём хранимых данных

Определение

Ёмкость — это то, сколько данных может вместить QR-код. Самый большой, версия 40 при уровне L, хранит до 7089 цифр, 4296 буквенно-цифровых символов или 2953 байтов; меньшие коды и более высокая коррекция ошибок вмещают меньше.

От чего зависит ёмкость

Объём определяют три фактора: версия, уровень коррекции ошибок и режим кодирования. У большей версии больше модулей, более низкий уровень коррекции ошибок оставляет больше из них для данных, а компактный режим, например цифровой, упаковывает в каждый бит больше символов.

Опубликованные значения — это максимумы для содержимого, в котором с начала до конца используется один режим. Реальное содержимое, например 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 по несколько байтов, уменьшают число помещающихся символов.

Частые вопросы

Сколько символов может вместить QR-код?

До 4296 буквенно-цифровых символов или 2953 байтов в самой большой версии при самом низком уровне коррекции ошибок. Обычные коды вмещают гораздо меньше, потому что небольшие версии сканируются надёжнее.

Какой длины может быть URL в QR-коде?

URL обычно кодируется в байтовом режиме, поэтому потолок — 2953 байта. На практике URL длиннее примерно сотни символов делают код плотным, и лучше выбрать короткую ссылку.

Уменьшает ли коррекция ошибок объём данных в QR-коде?

Да. При уровне H примерно 30 процентов кодовых слов уходит на коррекцию ошибок, поэтому код версии 40 вмещает 1273 байта вместо 2953 при уровне L.

Источники и стандарты

Все термины