Що таке QR-код і як він працює?

QR-код — це двовимірний штрихкод, у якому текст (зазвичай посилання) записано сіткою чорних і білих квадратів. Його зчитує камера будь-якого телефона без окремого застосунку.

6 хв читання · Оновлено

Назва походить від англійського Quick Response code, тобто «код швидкого відгуку». Його придумали 1994 року в компанії Denso Wave, що входить до групи Toyota: на заводах треба було обліковувати автозапчастини швидше, ніж дозволяв звичайний штриховий код. Звідси й «швидкість» у назві. Штриховий код записує дані лише в один ряд, тому вже після кількох десятків символів місця в ньому не лишається. QR-код використовує обидва виміри, по горизонталі й по вертикалі, і в нього вміщається повна адреса сайту, контактна картка або пароль від Wi-Fi.

Як влаштований QR-код: з чого складається візерунок

Кожен QR-код є сіткою з квадратиків, які називають модулями. Частина з них не несе даних і завжди стоїть на тих самих місцях як орієнтири для сканера:

  • Пошукові візерунки: три великі квадрати в кутах. Сканер знаходить їх найперше і за ними визначає, де розташований код і як він повернутий. Тому QR-код можна прочитати навіть догори дриґом.
  • Візерунки вирівнювання: менші квадрати, за якими сканер виправляє перспективу, якщо код надруковано на вигнутій поверхні (скажімо, на пляшці) або бейдж тримають під кутом.
  • Синхронізаційні смуги: пунктирні лінії між пошуковими візерунками. За ними сканер визначає, якого розміру один модуль.
  • Службова інформація про формат і версію: вузька смужка, де записано рівень корекції помилок і розмір сітки.

Решта сітки припадає на самі дані та коди для виправлення помилок. Коли ви змінюєте форму й колір «очей» у генераторі, ви оформлюєте якраз ці орієнтири. Сканеру важливі лише контраст і пропорції.

Версії QR-коду: чому довший текст робить код щільнішим

Існує 40 версій QR-коду. Версія 1 має сітку 21×21, кожна наступна додає по чотири модулі на сторону, і версія 40 доходить до 177×177. Програма, що створює код, бере найменшу версію, у яку вміщаються дані. Тож із короткого посилання виходить код із великими модулями, який легко прочитати, а з довгого виходить дрібна сітка, для якої потрібні краща камера і більший розмір друку.

Якщо запам'ятати про QR-коди лише одне, то це: що коротший вміст, то більші квадратики, а великі квадратики читаються з більшої відстані й краще витримують неякісний друк. Коли код схожий на густий шум, спершу скоротіть посилання, а вже потім беріться за інші налаштування.

Корекція помилок: чому пошкоджений QR-код усе одно сканується

У QR-кодах використовують коди Ріда — Соломона. Це той самий математичний апарат, завдяки якому подряпаний компакт-диск продовжує грати. До даних додається надлишкова інформація, і сканер за нею відновлює модулі, які не зміг прочитати. Обсяг цього запасу ви обираєте самі:

РівеньВідновлює доКоли обирати
L (низький)~7%Тільки для екрана, довгий вміст, добрі умови
M (середній)~15%Звичайний вибір для більшості друкованих кодів
Q (квартильний)~25%Невеликий логотип або друк, який може затертися
H (високий)~30%Великий логотип, художні коди, упаковка

Гортайте таблицю, щоб побачити всі колонки.

Запас має свою ціну: з вищим рівнем корекції той самий вміст дає щільніший код. Модулі стають дрібнішими, зате код витримує більше пошкоджень, і саме завдяки цьому в нього взагалі можна вставити логотип.

Тиха зона: порожнє поле навколо QR-коду

Навколо QR-коду має лишатися порожнє поле, так звана тиха зона, завширшки щонайменше чотири модулі з кожного боку. Без неї сканер не бачить, де закінчується сітка, і код не зчитується, хоч сам візерунок цілком правильний. Коли код обрізають упритул до темних модулів, він часто перестає працювати після друку, і це одна з найпоширеніших помилок.

Статичний і динамічний QR-код: у чому різниця

Статичний код містить сам вміст. Він працює без строку дії, без інтернету й без жодних посередників, але після друку змінити його не можна. Динамічний код містить коротке посилання на сервіс, який перенаправляє далі. Адресу призначення можна змінити пізніше, а сканування можна рахувати. Проте якщо сервіс закриється або стане платним, код перестане працювати.

Тут усі коди статичні, і це свідомий вибір. Якщо вам треба змінювати адресу після друку, ведіть код на сторінку під вашим контролем, наприклад на власне коротке посилання. Тоді перенаправленням керуєте ви, а не сторонній сервіс.

Що можна закодувати в QR-код

Усередині QR-коду завжди лише текст. Щоб телефон запропонував підключитися до мережі або зберегти контакт, текст має бути записаний у певному форматі, який розпізнають сканери: рядок WIFI: для мереж, BEGIN:VCARD для контактів, geo: для координат. Генератор складає ці рядки сам. Докладніше читайте в гайдах про QR-код для Wi-Fi та QR-код з контактами.

Чи є «QR Code» торговельною маркою?

Так, це зареєстрована торговельна марка Denso Wave. Водночас сама специфікація відкрита (ISO/IEC 18004), і Denso Wave ніколи не вимагала плати за її використання. Через це формат і поширився всюди. Створювати й друкувати QR-коди, продавати товари з ними можна вільно. Не варто лише видавати себе за Denso Wave.