Чтение QR-кода

Узнайте, что в коде, прежде чем что-то делать.

Перетащите изображение сюда, нажмите для выбора или вставьтеJPG, PNG, WebP, GIF, BMP, AVIF, HEIC · подойдёт скриншот · ничего не загружается
Тоже пригодится:Создать QR-код →

Что делает этот инструмент

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

Картинка не покидает ваш компьютер. Распознавание идёт целиком в браузере: файл читается в канву, пиксели уходят в декодер, встроенный в эту страницу, и результат рисуется на экране. Ни загрузки, ни очереди, ни аккаунта, ни ограничения размера, кроме возможностей вашей машины. Здесь это важнее, чем в большинстве инструментов, потому что сканируют обычно как раз то, что не хочется отдавать на чужой сервер: пароль от Wi-Fi, приклеенный к роутеру, платёжный код, посадочный талон.

Как пользоваться

Прочитать QR-код с картинки здесь можно тремя способами: перетащить изображение на страницу, нажать и выбрать файл или нажать Ctrl+V (Cmd+V на Mac), когда скриншот уже в буфере обмена. Вставка обычно быстрее всего, ведь вы здесь именно потому, что код появился на экране, к которому не поднесёшь телефон. Работают JPG, PNG, WebP, GIF, BMP, AVIF и HEIC, а также снимок прямо с фотоаппарата — вырезать код заранее не нужно.

Панель результата не вываливает содержимое, а разбирает его. QR-код редко бывает простым текстом: чаще внутри структурированная запись. Код Wi-Fi приходит одной строкой WIFI:T:WPA;S:MyNet;P:hunter2;; и показывается тремя строками — имя сети, пароль, тип защиты, — у каждой своя кнопка копирования. Контактные карточки (vCard и MECARD), события календаря, черновики писем, телефоны и координаты на карте разбираются так же. Исходная строка всегда остаётся внизу панели, потому что идеальных разборщиков не бывает.

Для ссылок домен печатается отдельной строкой крупным шрифтом, а кнопка перехода стоит под ним. Такой порядок выбран намеренно: обычно QR-код читают на компьютере, а не сканируют телефоном, именно затем, чтобы узнать, куда он ведёт, не переходя туда. Три вещи отмечаются автоматически: домен, записанный в Punycode (префикс xn--, за которым домен-двойник прячет кириллические или греческие буквы, похожие на латинские), голый IP-адрес вместо доменного имени и известный сервис коротких ссылок, чей настоящий адрес скрыт за перенаправлением, которое эта страница офлайн проследить не может.

Что обычно идёт не так

Если декодер ничего не находит, картинка почти всегда слишком мелкая или слишком мягкая. QR-коду нужно, чтобы различались три угловых квадрата; меньше примерно 100 пикселей в ширину это перестаёт работать надёжно, и страница уже пробует двукратное увеличение, прежде чем сдаться. Плотная обрезка вокруг кода лечит большинство неудач. Смаз от съёмки с рук не восстановить — переснимите ровнее, а не увеличивайте размытую копию. Вторая причина — низкий контраст: код светло-серым по белому или напечатанный поверх фотографии может просто не нести достаточно сигнала. Инвертированные коды (светлые модули на тёмном фоне) обрабатываются автоматически. Повреждённые коды иногда всё же читаются благодаря коррекции ошибок Рида — Соломона (до примерно 30 % модулей на высшем уровне), но код с пробитым логотипом посередине и оторванным углом обычно не выживает. Эта страница декодирует только QR-коды; одномерные штрихкоды вроде EAN-13 или Code 128 — другая символика.

История: откуда взялись QR-коды

QR-код придумали в 1994 году Масахиро Хара и его команда в Denso Wave, дочерней компании японского поставщика Denso, чтобы отслеживать детали, движущиеся по производственным линиям Toyota. Обычные штрихкоды вмещали около двадцати символов и читались только в одной ориентации; команде нужно было то, что сканер найдёт под любым углом, — поэтому в трёх из четырёх углов стоят большие квадраты: считыватель сначала находит их, определяет поворот и только потом читает данные. Denso Wave владеет патентами на формат, но решила не требовать их соблюдения для стандартного применения QR, а спецификация вышла как ISO/IEC 18004 в 2000 году. Надстроенные поверх кодировки — это соглашения, а не части стандарта: строку WIFI: популяризировал Android, MECARD пришёл от NTT DoCoMo, а vCard описан отдельно в RFC 6350.

Где это нужно

Повседневный случай для чтения QR-кода из картинки — код на экране компьютера: код входа в веб-приложении, код настройки двухфакторной аутентификации, платёжный запрос в письме, бейдж конференции в PDF. Второй — проверка: вы сделали код генератором QR-кодов и хотите убедиться, что в нём именно то, что нужно, до того как он уйдёт в печать, где ошибка стоит перепечатки тиража. Третий — осторожность: код на парковочном автомате, наклейке в кафе или в неожиданном письме, прочитанный здесь, чтобы увидеть адрес текстом до того, как что-то откроется. В офисах так снимают имя сети и пароль с карточки гостевого Wi-Fi. Если ваше изображение — страница PDF, сначала прогоните её через PDF в изображения; если фотография огромная, обрезка вокруг кода помогает сильнее всего остального.

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

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

Нет. Файл читается и декодируется внутри браузера и никогда не покидает компьютер. Проверить просто: откройте страницу, отключитесь от сети и всё равно прочитайте код.

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

Именно для этого страница и сделана: вы загружаете или вставляете изображение, и код читается. Режима веб-камеры нет намеренно — на телефоне встроенное приложение камеры сканирует QR-коды лучше, чем это может веб-страница.

Почему написано, что ссылка короткая?

Потому что сокращённая ссылка прячет настоящий адрес за перенаправлением, а чтобы его проследить, потребовался бы сетевой запрос с вашей машины. Предупреждение говорит, что показанный домен — не конечный.

Как прочитать QR-код с картинки, которая не распознаётся?

Обрежьте изображение плотно вокруг кода и попробуйте снова. Почти всегда дело в том, что код занимает слишком мало пикселей или слишком размыт, чтобы найти три угловых квадрата.

Читает ли этот инструмент обычные штрихкоды?

Нет. Страница декодирует только QR-коды. Одномерные штрихкоды вроде EAN-13 и Code 128 используют другую символику.