Без загрузки, 100% локально, без аккаунта

Сканер QR-кодов

Сканируйте QR-код из файла изображения или используйте камеру устройства. Декодирование полностью выполняется в браузере, ничего не отправляется на сервер.

Как работает Сканер QR-кодов

Сканер QR-кодов декодирует QR-код из выбранного файла изображения или непосредственно с камеры устройства без необходимости устанавливать приложение или создавать учётную запись. Перетащите снимок экрана, фотографию или любой файл изображения в инструмент, или предоставьте доступ к камере и наведите на физический QR-код: декодированное содержимое появится менее чем за секунду. Изображение рисуется на холсте в браузере, и библиотека jsQR читает пиксельные данные для извлечения кода.

Декодированное содержимое отображается как есть, без автоматического перехода по URL. Это позволяет проверить QR-код перед тем, как решать, что делать с ним, что важно при сканировании кодов из неизвестных источников. QR-коды могут содержать обычный текст, URL, учётные данные Wi-Fi, контактные карточки, события календаря и многое другое. Ничего не покидает устройство: каждый кадр камеры или файл изображения обрабатывается локально и удаляется после декодирования.

Сканер QR-кодов: пошаговая инструкция

  1. Перетащите файл изображения с QR-кодом в инструмент или нажмите для выбора файла.
  2. Либо нажмите «Сканировать с камеры» и предоставьте доступ к камере при запросе.
  3. Наведите камеру на QR-код и держите её неподвижно; инструмент декодирует в режиме реального времени.
  4. Прочитайте декодированное содержимое в области результатов и решите, переходить ли по URL или копировать текст.
  5. Отсканируйте второй QR-код, перетащив новое изображение или оставив камеру активной.

Частые сценарии использования

  • Пользователь получает QR-код в электронном письме от неизвестного отправителя и использует сканер для проверки URL перед переходом.
  • Участник мероприятия сканирует QR-код на плакате с ноутбука, чтобы подтвердить URL перед посещением сайта в публичной сети.
  • Разработчик тестирует только что созданный QR-код, сканируя его немедленно, чтобы убедиться в правильности закодированного содержимого.
  • Кто-то находит старый напечатанный QR-код и хочет узнать, какой URL или текст он содержит, без использования телефона.

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

Загружается ли изображение, которое я перетаскиваю в сканер, на сервер?

Нет. Изображение рисуется на элементе canvas внутри вкладки браузера, и библиотека jsQR читает пиксельные данные непосредственно на вашем устройстве. Ничего не передаётся Sunasty или третьим лицам. Это можно подтвердить, открыв вкладку «Сеть» в DevTools браузера при сканировании: ни один запрос не содержит данных вашего изображения.

Передаётся ли поток с моей камеры куда-либо при сканировании в режиме реального времени?

Нет. Видеопоток с камеры обрабатывается покадрово библиотекой jsQR, работающей на JavaScript на вашем устройстве. Каждый кадр рисуется на холсте на странице и декодируется локально. Поток никогда не отправляется на сервер, поэтому сканирование паролей Wi-Fi или личных QR-кодов с камеры безопасно.

Какие форматы данных может декодировать сканер?

Библиотека jsQR декодирует любой стандартный QR-код, который может содержать обычный текст, URL, учётные данные Wi-Fi (SSID и пароль в формате WPA), контактные карточки vCard, адреса электронной почты, номера телефонов, SMS, события календаря в формате iCal и необработанные двоичные данные. Декодированный текст отображается как есть.

Безопасно ли сканировать QR-код, расклеенный в общественном месте, или присланный незнакомым человеком?

QR-код скрывает свою настоящую ссылку, в отличие от обычной гиперссылки, чей адрес виден в строке состояния браузера при наведении курсора. Этим пользуются мошенники в атаке, которую называют квишингом (QR-фишинг): например, наклейка поверх настоящего кода на парковочном автомате или в меню кафе, либо QR-изображение в письме от незнакомого отправителя. Этот сканер никогда не открывает ссылку автоматически. Сначала он декодирует код в обычный текст и показывает его как есть, и только потом, если содержимое похоже на ссылку, предлагает отдельную кнопку для перехода, чтобы вы могли прочитать настоящий адрес и сами решить, доверять ли ему.

Какие форматы изображений принимаются для сканирования по файлу?

Любой формат, который ваш браузер может отображать на холсте: JPEG, PNG, WebP, GIF (только первый кадр), BMP и AVIF в поддерживающих его браузерах. Если QR-код чёткий на изображении и достаточно большой для различимых модулей, библиотека jsQR его декодирует.

Сканер не считывает QR-код на моём изображении. Что проверить?

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