Skip to main content
CheckTown
Инструменты разработчика

QR Code Reader: How to Scan and Decode QR Codes

Опубликовано 5 мин чтения
В этой статье

Что такое QR-коды?

QR-коды (Quick Response codes) — это двумерные штрих-коды, изобретённые компанией Denso Wave в 1994 году. В отличие от традиционных штрих-кодов, хранящих данные в одном измерении, QR-коды используют матрицу чёрных и белых квадратов для кодирования информации как по горизонтали, так и по вертикали, что позволяет хранить значительно больше данных — до 7 089 цифровых символов или 4 296 буквенно-цифровых символов.

QR-коды имеют встроенную коррекцию ошибок на основе алгоритмов Рида-Соломона, что означает возможность считывания даже при частичном повреждении или затемнении. Эта устойчивость в сочетании с большой ёмкостью данных и высокой скоростью считывания сделала QR-коды повсеместными — от упаковки товаров до бесконтактных платежей.

Как работает считывание QR-кодов

Считыватель QR-кодов анализирует изображение для определения местоположения и декодирования шаблона QR-кода. Процесс включает несколько этапов: от обнаружения поисковых паттернов до извлечения закодированных данных.

  • Поисковые паттерны — три больших квадрата в углах помогают считывателю обнаружить и сориентировать QR-код независимо от поворота или угла
  • Информация о формате и версии — закодирована рядом с поисковыми паттернами, сообщает считывателю уровень коррекции ошибок и режим кодирования данных
  • Модули данных — остальные чёрные и белые квадраты содержат фактически закодированные данные, считываемые в определённом зигзагообразном порядке и декодируемые с помощью алгоритма jsQR

Попробуйте бесплатно — без регистрации

Сканировать QR-код →

Распространённые способы использования QR-кодов

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

  • Обмен URL и маркетинг — QR-коды на плакатах, визитках и упаковках ведут непосредственно на веб-сайты, устраняя необходимость вводить длинные URL-адреса
  • Бесконтактные платежи — мобильные платёжные системы, такие как Apple Pay и Google Pay, используют QR-коды для быстрых расчётов в точках продаж
  • Аутентификация и доступ — приложения двухфакторной аутентификации сканируют QR-коды для настройки TOTP-секретов, а билеты на мероприятия используют QR-коды для проверки входа

Часто задаваемые вопросы

Сколько данных может хранить QR-код?

Один QR-код может хранить до 7 089 числовых цифр, 4 296 буквенно-цифровых символов или 2 953 байта двоичных данных. Фактическая ёмкость зависит от выбранного уровня коррекции ошибок — более высокая коррекция уменьшает ёмкость данных, но повышает устойчивость к повреждениям.

Можно ли сканировать повреждённые QR-коды?

Да. QR-коды используют коррекцию ошибок Рида-Соломона на четырёх уровнях: L (7%), M (15%), Q (25%) и H (30%). Это означает, что QR-код с коррекцией уровня H может потерять до 30% своих модулей данных и всё равно быть правильно декодирован. Поэтому QR-коды работают даже на изогнутых поверхностях или при частичном перекрытии.

В чём разница между QR-кодами и традиционными штрих-кодами?

Традиционные штрих-коды (как UPC или EAN) хранят данные в одном измерении с различной шириной линий, вмещая около 20-25 символов. QR-коды хранят данные в двух измерениях с помощью сетки квадратов и могут вмещать тысячи символов. QR-коды также включают коррекцию ошибок и могут считываться под любым углом, что делает их более быстрыми и надёжными для сканирования.

Похожие инструменты