Сканер QR-кодов (распознавание онлайн)

Загрузите файл, перетащите его или нажмите Ctrl+V и вставьте скриншот — страница прочитает ссылку или текст внутри QR-кода. Можно и включить камеру, чтобы отсканировать код с реального предмета. Всё распознавание идёт локально в браузере, изображение никуда не отправляется.
Картинка с QR-кодом
Перетащите изображение сюда или нажмите, чтобы выбрать файл

Можно и просто вставить скриншот через Ctrl+V · Поддерживаются PNG / JPG / WebP / GIF / BMP

Камера
Предпросмотр картинки с QR-кодом
Обычный текст
Примечания:
1. Распознавание начинается сразу после выбора картинки — никаких кнопок нажимать не нужно.
2. если распознать не удалось, страница объяснит причину и подскажет, что поправить, а не отделается одним словом «ошибка».
3. Если на картинке несколько QR-кодов, вернётся только один из них — вырежьте их по отдельности и распознайте по очереди.
4. В QR-коде лежит именно та строка, которая была в него записана. То, что ссылка прочиталась, ещё не значит, что она безопасна — эта страница не открывает её автоматически.

О распознавании QR-кодов

Распознать код и «отсканировать» его телефоном — не одно и то же

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

Почему код не распознаётся: обычно причина одна из этих

По убыванию частоты: картинка неполная — при обрезке отрезан угол, либо один из трёх квадратных маркеров в углах срезан или чем-то закрыт, и алгоритм не может выровнять код;вокруг кода нет белого поля. Картинка, обрезанная вплотную к краю кода, часто не читается: эта белая рамка — необходимое условие для поиска кода, а не украшение;слишком мелко или слишком размыто. На пересъёмках и картинках, много раз пережатых при пересылке, границы модулей сливаются в кашу;инверсия. Светлый рисунок на тёмном фоне: страница автоматически пробует ещё раз с инверсией, но при совсем экзотических сочетаниях цветов всё равно бывает неудача;PNG с прозрачным фоном. Чёрный рисунок на прозрачном фоне в некоторых программах выглядит нормально, но белой подложки на самом деле нет — страница сначала подкладывает белый фон и только потом распознаёт;это вообще не QR-код. Штрихкод, код мини-приложения, DataMatrix — всё это не QR Code, а страница понимает только QR.

Самое действенное — вырезать картинку побольше, ровную и с белым полем по краям, и попробовать снова. Если оригинал снят со веб-страницы, проще сделать скриншот заново, захватив код покрупнее: так шансы куда выше, чем много раз прогонять одну и ту же размытую картинку. Проверить, есть ли у PNG прозрачный фон, можно в Проверка прозрачного фона PNG.

Прочиталась ссылка — сначала разглядите её

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

Нужно наоборот — создать QR-код

Здесь только распознавание. Чтобы сделать QR-код из ссылки или текста, откройте Генератор QR-кодов: он выдаёт статический код, который не истекает, и его можно скачать в PNG или SVG. Две страницы — это две стороны одного дела: генератор превращает текст в картинку, а эта страница возвращает картинку в текст. Поэтому, вставив прочитанное здесь содержимое в генератор, вы получите новый код с тем же содержимым, только чётче — рабочий способ починить размытый QR-код, если его вообще удалось прочитать.

Частые вопросы

Почему QR-код не распознаётся и что делать?

Чаще всего у картинки отрезана часть рисунка (особенно один из трёх квадратных маркеров в углах), вокруг кода нет белого поля либо изображение слишком мелкое или размытое. Следом идут инверсия цветов и PNG с прозрачным фоном — эти два случая страница автоматически пробует ещё раз, но успех не гарантирован. Решение — сделать скриншот заново: побольше, целиком и с белым полем по краям. Это помогает куда чаще, чем повторные попытки с одной и той же размытой картинкой. Полный порядок проверки собран выше, в разделе «Почему код не распознаётся: обычно причина одна из этих».

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

Нет. После загрузки страницы распознавание целиком выполняет локальный JavaScript в браузере: ни изображение, ни прочитанное содержимое не покидают это устройство. Можете отключить интернет и попробовать снова — всё продолжит работать. Это, кстати, самый простой способ проверить, отправляет ли онлайн-инструмент ваши файлы куда-нибудь.

Можно ли просто вставить скриншот?

Да, это самый быстрый способ. Сделайте скриншот и нажмите Ctrl+V (на macOS — Command+V) в любом месте страницы; сохранять его в файл не нужно. С картинками, скопированными из Telegram, WhatsApp или браузера, всё так же — важно лишь, чтобы в буфере обмена лежало само изображение. Если вставка ничего не даёт, обычно в буфере оказался путь к файлу или фрагмент HTML, а не картинка: тогда перетащите файл или выберите его нажатием.

Прочитает ли страница платёжный код — СБП, Alipay, WeChat?

Строку изнутри она прочитает, но пользы от неё не будет. В платёжном коде лежит подписанная платформой служебная ссылка, обработать которую может только соответствующее приложение: если открыть её в браузере, обычно появится сообщение о недействительности или пустая страница. Страница показывает такую строку как обычный текст, как есть, и никак её не толкует.

На картинке несколько QR-кодов — можно распознать все?

Нет, вернётся только один из них, и заранее неизвестно какой: библиотека распознавания по устройству находит за раз ровно один код. С такой картинкой сначала разрежьте её на отдельные изображения — в графическом редакторе или в Онлайн-обрезка изображений — и распознайте каждое по очереди.

Распознаёт ли страница штрихкоды и коды мини-приложений?

Нет. Страница поддерживает только QR Code. Штрихкод на товаре — одномерный, код мини-приложения WeChat — круглый закрытый формат, а ещё есть DataMatrix, PDF417 и другие, которые тоже часто называют «двумерными кодами». Правила кодирования у них совсем другие, здесь они не читаются, и в таком случае появится сообщение «В изображении не найден QR-код».

Работает ли это на телефоне? Можно сканировать прямо камерой?

Да. В мобильном браузере нажатие на «Включить камеру» запросит доступ к камере, по умолчанию будет использована задняя; наведите её на QR-код — после успешного распознавания съёмка остановится сама. Есть две тонкости. Браузер разрешает доступ к камере только на страницах https — и наш сайт как раз такой; а если вы раньше отклонили запрос, разрешение нужно выдать заново в настройках сайта в браузере. Не хотите давать доступ — загрузите или вставьте картинку из галереи, распознается так же.

Можно ли сразу открывать прочитанную ссылку?

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