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

Считайте QR-код камерой или с изображения PNG, JPEG или WebP прямо в браузере: скопируйте текст или откройте ссылку http(s). Ничего не загружается.

Введённые данные и файлы остаются в браузере

Перетащите изображение с QR-кодом сюда

PNG · JPEG · WebP

На этой странице

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

Подробное описание функциональности

Поддерживаются изображения PNG, JPEG и WebP; на GIF и другие форматы выводится сообщение об ошибке. Распознавание выполняет rxing — порт ZXing на Rust, скомпилированный в WebAssembly, — внутри Web Worker, поэтому даже фото около 3800 px не подвешивает страницу, а выбор другого файла отменяет предыдущее сканирование.

Сканировать камерой включает тыловую камеру с рамкой для наведения; если камер несколько, переключиться можно в списке Камера. Кадры уменьшаются максимум до 1024 px и распознаются в том же Web Worker, причём новый кадр берётся только после обработки предыдущего, так что страница не тормозит. Сканирование останавливается на первом найденном коде (Сканировать снова запускает его заново), а камера выключается кнопкой Остановить камеру, при скрытии вкладки или при загрузке файла. Для камеры нужны HTTPS (или localhost) и ваше разрешение; кадры обрабатываются на устройстве и никуда не отправляются.

Содержимое показывается полностью в виде текста: URL, обычный текст, строки Wi-Fi, контакты, Unicode и эмодзи. Открыть ссылку появляется только для ссылок http и https; другие схемы, например javascript:, никогда не превращаются в ссылки. Если код не найден, попробуйте более чёткое изображение, на котором виден весь код с белой рамкой.

Практические примеры

Ссылка со скриншота: PNG, созданный в Генераторе QR-кодов для https://example.com/path?q=1, показывает этот URL и кнопку Открыть ссылку.

Камера: нажмите Сканировать камерой, разрешите доступ и держите напечатанный код в рамке — текст появится меньше чем за секунду, а камера выключится.

Большое фото: JPEG 3848×3848 px распознаётся на компьютере примерно за 1–1,5 секунды, а страница при этом не зависает.

На картинке нет кода: появляется сообщение «QR-код на изображении не найден. Попробуйте другое изображение.»

Как использовать этот инструмент

  1. Выберите изображение или включите камеру

    Нажмите Выбрать файл или перетащите в зону изображение PNG, JPEG или WebP — либо нажмите Сканировать камерой и разрешите доступ к камере.

  2. Посмотрите результат

    Изображение распознаётся автоматически; камеру наведите на код и держите, пока он не распознается. Текст появляется в блоке Результат сканирования.

  3. Используйте содержимое

    Нажмите Копировать или Открыть ссылку для адреса http(s). Чтобы считать камерой следующий код, нажмите Сканировать снова.

Советы и лучшие практики

  • Обрезайте с запасом: на снимке или в кадре камеры должен быть весь код и немного белого поля вокруг.
  • Избегайте бликов и смазывания на фото экранов и напечатанных кодов; задержите телефон неподвижно на мгновение.
  • Если камера заблокирована, разрешите её в настройках сайта в браузере; на странице без HTTPS камера недоступна — загрузите изображение.
  • Инвертированные (светлое на тёмном) или очень низкоконтрастные коды могут не распознаться.
  • Проверьте показанный адрес перед нажатием Открыть ссылку — QR-коды часто используют, чтобы скрыть фишинговые ссылки.