Сканировать QR-код
Выберите снимок или скриншот с кодом, и мы покажем, что в нем записано. Ссылку не открываем: сначала прочитайте ее глазами.
Снимите код целиком и вместе с белым полем вокруг. Снимок никуда не отправляется: его читает сам браузер.
Бесплатно и без регистрации. Этот инструмент считает прямо в вашем браузере: файлы и текст остаются на вашем устройстве, на наш сервер из них не уходит ни байта. Владелец сайта - ООО «ФИИ», ИНН 5402076457, порядок обработки данных на сайте описан в политике. Обновлено .
Когда это нужно
- Код пришел картинкой. В переписке, в письме, в документе. Навести камеру не на что: код уже на экране того же устройства.
- Код на бумаге, а телефона под рукой нет. Сняли, перенесли на компьютер, прочитали.
- Надо увидеть адрес до перехода. Телефон обычно показывает адрес мелко и предлагает открыть сразу. Здесь адрес показывается текстом, и решение остается за вами.
- Надо достать данные, а не перейти. Из платежного кода вытащить реквизиты, из визитки контакты, из билета номер.
Почему мы не открываем ссылку
Потому что подделка кода это обычное дело. Наклейка поверх настоящего кода на парковке, на стенде, на счете, и адрес там похож на нужный одной буквой. Считыватель, который открывает ссылку сразу, лишает человека единственного момента, когда подмену можно заметить.
Поэтому адрес показывается текстом целиком и не сокращается. Смотрите на начало адреса до первой косой черты: там имя сайта, и подменяют обычно его.
Что должно быть на снимке
- Код целиком. Обрезанный угол читать нечем: три квадрата по углам нужны, чтобы код вообще нашли.
- Белое поле вокруг. Четыре модуля с каждой стороны. Без поля код не читается ни одним считывателем, и это свойство формата, а не придирка.
- Резкость. Смазанный снимок не спасет никакая избыточность.
- Ровный свет. Блик поперек кода съедает часть модулей. Порог яркости считается по клеткам, а не один на весь снимок, поэтому тень по краю не мешает, а блик по центру мешает.
Поворот значения не имеет: код читается с любой стороны. Светлый код на темном фоне тоже читается, это законный вариант.
Что показывается кроме текста
Версия и размер сетки, уровень избыточности и номер маски. Это не украшение: по этим числам видно, насколько плотно набит код и сколько в нем запаса на повреждения. Тот же набор показывает и наш генератор, когда код собирается.
Как это устроено внутри
Снимок переводится в черно-белое. Порог яркости считается по клеткам восемь на восемь, а не один на всю картинку: единый порог на снимке с тенью съедает половину кода.
Дальше ищутся три квадрата по углам. Признак квадрата это отношение полос один к одному к трем к одному к одному по строке, подтвержденное тем же отношением по столбцу. Без второй проверки за код принимается любая полосатая картинка: забор, штрих-код, строка текста.
По трем квадратам считается размер модуля и сторона сетки, ищется четвертый узор и строится перспективное преобразование. Оно нужно потому, что снимок сделан под углом и сетка на нем не прямоугольная.
Дальше сетка снимается в матрицу, читаются сведения о формате, снимается маска, байты собираются змейкой и правятся кодами Рида-Соломона. Последний шаг разбирает поток по режимам: цифры, буквы с цифрами, байты.
| Уровень | Восстанавливает | Когда брать |
|---|---|---|
| L | около 7 процентов | экран, чистая печать |
| M | около 15 процентов | выбор по умолчанию |
| Q | около 25 процентов | упаковка, улица |
| H | около 30 процентов | логотип поверх кода, грязь |
Чего этот инструмент не делает
- Не открывает ссылки. Это главное обещание.
- Не работает с камерой. Заголовки сайта камеру не разрешают, и мы их не обходим. Снимите код чем угодно и принесите снимок.
- Не читает штрих-коды. Это другой формат, и распознавание у него другое.
- Не читает японскую кодировку. Такие коды встречаются редко, и если попадется, мы скажем прямо, а не покажем мусор.
- Не выдумывает. Если код не прочитался, будет сказано «не прочитался». Исправление ошибок умеет собрать из мусора правдоподобную строку, и такой ответ был бы хуже отказа.
Частые вопросы
Снимок уходит к вам на сервер?
Нет. Его читает ваш браузер на вашем устройстве. Проверяется это перехватом запросов, а не обещанием.
Можно навести камеру?
Нет. Заголовки сайта камеру не разрешают, и обходить их мы не будем. Снимите код телефоном и принесите снимок.
Код перевернут или снят под углом, прочитается?
Поворот не мешает вовсе. Наклон до разумного предела тоже: снимок выпрямляется перспективным преобразованием по четырем узорам кода.
Код частично поврежден, есть шанс?
Есть, и он заложен в самом формате. На среднем уровне избыточности восстанавливается до пятнадцати процентов кода. Если не вытянулось, будет сказано «не прочитался».
Почему в коде кракозябры?
Кириллицу в коды кладут двумя способами, и второй из них старый. Мы пробуем оба и берем тот, который дает осмысленный текст.
А штрих-код прочитаете?
Нет, это другой формат. Собрать штрих-код можно на соседней странице, а прочитать пока нельзя.
Другие инструменты
- Генератор QR-кодов - собрать QR-код для ссылки или текста, в картинке или в векторе
- Генератор штрих-кодов - собрать штрих-код EAN-13, EAN-8 или Code 128
- Генератор паролей - собрать стойкий пароль, не отправляя его никуда
- Конвертер картинок - перевести картинку между JPG, PNG и WEBP
- Сжать фото - уменьшить вес снимка, чтобы он влез в письмо или на сайт
- Обрезать фото - оставить нужный кусок снимка, мышью или по числам
- Запись экрана со звуком - пишет экран прямо в браузере
- Диктофон онлайн - запись голоса в браузере с файлом на выходе