Спецификация QR-кода

Спецификация QR-кода

QR-код (сокращение от Quick Response, быстрый отклик) — специальный матричный штрих-код (или двумерный 2D код. QR-коды – это эволюция традиционных штрих-кодов.

Информация о QR-коде

QR-код был разработан японской компанией Denso Wave в 1994. Информация внутри QR-кода, в отличие от широко распространенных штрих-кодов записана в двух направлениях: вертикально и горизонтально. Благодаря этому, QR-код может содержать больше информации, чем большинство обычных штрих-кодов.

ЗАГРУЗИТЬ БЕСПЛАТНЫЙ ГЕНЕРАТОР QR-КОДОВ

QR-код: Micro и Standard

Символы могут быть двух типов: Micro QR Code или Standard QR Code.

Micro QR Code – уменьшенная версия символики и, в зависимости от содержимого и уровня коррекции ошибок, может представлять до 35 цифр или 21 алфавитно-цифрового знака. Существуют четыре версии Micro QR Code: от Micro QR Code 1 до Micro QR Code 4. Они имеют увеличивающуюся емкость и физический размер.

Standard QR Code может представлять до 7089 цифр или 4296 алфавитно-цифровых знаков: от Version 1 до Version 40.

микро QR код QR-код стандартного
микро QR код QR-код стандартного
 

QR-код: Кодирование

Labeljoy позволяет вам выбрать алгоритм кодирования, обеспечивая наилучшее сжатие данных для уменьшения размера, требуемого для изображения символа. Возможные варианты выбора:

  • (Mixed): значение по умолчанию. Кодирование данных, используя комбинацию всех нижеприведенных режимов, в зависимости от типа найденных данных.
  • Numeric: позволяет кодировать только цифры от 0 до 9.
  • Alphanumeric: позволяет кодировать цифры, только заглавные буквы и несколько специальных символов. Лучше всего подходит для алфавитно-цифровых кодов с текстом в верхнем регистре.
  • Hex (String): позволяет кодировать любые символы из набора ASCII. Лучше всего подходит для алфавитно-цифровых кодов с текстом в нижнем регистре.
  • Hex (Byte): специальная кодировка для произвольных данных в диапазоне от 0 до 255. Алгоритм кодирования позволяет кодировать любые значения от 0x00 до 0xFF (десятичные 0 ~ 255). Чтобы использовать эту кодировку, необходимо ввести строку, содержащую двухразрядные шестнадцатеричные значения, разделенные пробелом, например: 32 FA 56 E8 12 … и т.д..
  • Kanji: позволяет кодировать иероглифы в системе Shift JIS, используемой для японских символов.
Кодировка QR Code:
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Кодировка Numeric Кодировка Byte (String)
Кодировка Numeric Кодировка Byte (String)

QR-код: Размер символа

Labeljoy позволяет задать минимальный размер символа. QR-код изображает данные в виде квадрата. Размер квадрата определяет объем данных, который может быть закодирован.

Обычно генерируется символ возможно меньшего размера, необходимого для представления закодированных данных. В некоторых случаях может потребоваться увеличить количество отображаемых ячеек, например, чтобы все напечатанные символы имели одинаковый размер, независимо от объема закодированных данных. Например, если вы кодируете адреса из базы данных, и хотите, чтобы все символы были одинакового размера, независимо от длины адреса. В этом случае вы можете задать минимальный размер символа генерируемого штрих-кода.

Кодировка QR Code:
https://www.labeljoy.com/free-label-software/
Размер символа (Auto) Минимальный размер символа: 10
Размер символа (Auto) Минимальный размер символа: 10
 

QR code: Коррекция ошибок

Стандарт QR-кода позволяет выбрать 4 различных уровня восстановления ошибок от следующего количества повреждений:

  • L: 7% емкости для коррекции.
  • M (по умолчанию): 15% емкости для коррекции.
  • Q: 25% емкости для коррекции.
  • H: 30% емкости для коррекции.

В QR-коде реализована коррекция ошибок для возможного восстановления частично поврежденных символов. Чем выше уровень коррекции ошибок, тем большего размера символ требуется для кодирования того же объема данных.

Кодировка QR Code:
https://www.labeljoy.com/free-label-software/
С уровнем коррекции ошибок L С уровнем коррекции ошибок Q
С уровнем коррекции ошибок L С уровнем коррекции ошибок Q