- Как отсканировать QR-код на компьютере?
- QR Code Desktop Reader & Generator
- Использование расширений для браузеров
- Онлайн-сканнеры QR-кодов (веб-сервисы для распознавания QR-кодов)
- Как cчитать QR-код: все способы
- Как считать QR-код без приложения
- Как считать QR-код с помощью смартфона
- Как читать QR-коды на ПК с ОС Windows
- Как расшифровать QR-код вручную
- Читаем QR код
- Шаг 0. QR код
- Шаг 1. Чтение 5 бит системной информации
- Шаг 2. Маска для системной информации
- Шаг 3. Чтение заголовка данных
- Шаг 4. Применение маски к заголовку
- Шаг 5. Чтение данных
- Как считывать QR коды на своем ПК
- Что такое QR-код
- Считывание QR-кода
- С экрана компьютера
- На экране компьютера
- Программы для считывания с компьютера
- Приложения для чтения QR-кода в браузере
- Как сканировать QR-код на вашем ПК
Как отсканировать QR-код на компьютере?
QR-код — один из разновидностей штрихкодов, используемый не только в торговле, но и в качестве носителя закодированной текстовой информации. Чаще всего QR-код содержит веб-ссылку, ведущую на информационную статью или мобильное приложение (например, на Google Play или App Store).
Для считывания QR-кодов, как правило, используется смартфон или планшет с камерой. Все уже давно привыкли сканировать такие коды при помощи телефона, используя для этого специальные мобильные приложения (или стандартное приложение «Камера»).
Но как быть, если под рукой нет смартфона, а есть только стационарный компьютер или ноутбук? Есть несколько решений — использовать программу для считывания QR-кодов, расширение для браузера или специализированный веб-сервис.
QR Code Desktop Reader & Generator
QR Code Desktop Reader & Generator — самая известная программа для компьютеров, позволяющая не только считывать, но и генерировать собственные QR-коды. Последняя функция нас не интересует, потому рассмотрим только модуль сканирования.
Утилита QR Code Desktop Reader & Generator предлагает сразу 4 способа считывания, обеспечивая пользователя возможностью работы с QR-кодами в самых различных ситуациях:
Использование расширений для браузеров
Разработчики расширений для браузеров также не оставили без внимания вопрос сканирования и генерации QR-кодов.
Одно из таких расширений — QR Code. Создано оно для браузера Google Chrome, но работает на любом другом веб-обозревателе на движке Chromium (это и Opera, и Яндекс.Браузер):
Пользователи браузера Mozilla Firefox также имеют возможность установки расширений для считывания QR-кодов (ни один плагин от Chrome в Firefox не работает). Одно из таких — «Context QR». Мы решили рассмотреть именно это расширение по той причине, что оно отличается от всех остальных принципом работы. Сейчас все станет понятно:
«QR Code» и «Context QR» — не единственные расширения, позволяющие сканировать QR-коды. Вот несколько альтернативных вариантов для Google Chrome, Opera и Яндекс.Браузера:
Пара вариантов для браузера Mozilla Firefox:
Онлайн-сканнеры QR-кодов (веб-сервисы для распознавания QR-кодов)
Если же требуется распознать QR-код с бумажного носителя (упаковки товара, например), используя для сканирования веб-камеру,можно воспользоваться сервисом WebQR :
Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.
Как cчитать QR-код: все способы
Обычно QR-код читают с помощью специального приложения на смартфоне. Но его можно расшифровать и без дополнительных гаджетов. Мы расскажем про все способы.
В этой статье мы покажем, как считать QR-код с помощью браузера, приложения, ПК на Windows и вручную.
Как считать QR-код без приложения
Если у вас нет приложения для чтения QR-кода, вы все равно можете расшифровать эти непонятные черно-белые квадраты. И самый простой способ сделать это — использовать специальный сайт.
Как считать QR-код с помощью смартфона
Самым простым способом чтения QR-кодов является использование смартфона, на котором установлено специальное приложение.
Как читать QR-коды на ПК с ОС Windows
Как считывать QR-коды на компьютере или ноутбуке, подробно описано в нашем соответствующем материале. Здесь для сканирования штрих-кода вам понадобится веб-камера.
Как расшифровать QR-код вручную
Интересно, что QR-код можно расшифровать совсем без сканера. Надо только знать, что такое QR и как он работает: его структуру, функции и отдельные элементы. Подробную информацию о данном методе можно найти в нашей статье.
Читаем QR код
Иногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.
В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.
Иллюстраций: 14, символов: 8 510.
Для тех, кто не в курсе что такое QR код, есть неплохая статья в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском.
Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru.
Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий на режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем ввиду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, которые описаны ниже, можно адаптироваться и к этим режимам.
По стандарту, данные с RS-кодами перед записью в картинку «перемешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.
«Перемешанные» данные записываются в особой последовательности на шаблонную картинку, куда добавляется техническая информация для декодирующих устройств. Исходя из описанного алгоритма, можно выделить схему извлечения данных из QR кода:
Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет выполнить при непосредственном чтении кода. Остальные пункты можно опустить ввиду того, что считывание производит человек.
Шаг 0. QR код
Взглянув на картинки, можно заметить несколько отчётливых областей. Эти области используются для детектирования QR кода. Эти данные не представляют интереса с точки зрения записанной информации, но их нужно вычеркнуть или просто запомнить их расположение, чтобы они не мешали. Всё остальное поле кода несёт уже полезную информацию. Её можно разбить на две части: системная информация и данные. Также существует информация о версии кода. От версии кода зависит максимальный объём данных, которые могут быть записаны в код. При повышении версии – добавляются специальные блоки, например как здесь:
По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.
Размещение системной информации показано на рисунке:
Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 — это полезная информация, а остальные 10 — это BCH(15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.
Шаг 1. Чтение 5 бит системной информации
Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:
Шаг 2. Маска для системной информации
Кроме уже озвученных схем защиты системной информации, вдобавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: 101010000010010. Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: 10101 (десять — сто один). После применения операции «исключающего или» (xor) получаем информацию.
Возможные уровни коррекции ошибок:
000 | (i + j) mod 2 = 0 |
001 | i mod 2 = 0 |
010 | j mod 3 = 0 |
011 | (i + j) mod 3 = 0 |
100 | ((i div 2) + (j div 3)) mod 2 = 0 |
101 | (i j) mod 2 + (i j) mod 3 = 0 |
110 | ((i j) mod 2 + (i j) mod 3) mod 2 = 0 |
111 | ((i+j) mod 2 + (i j) mod 3) mod 2 = 0 |
Шаг 3. Чтение заголовка данных
Чтобы понять с какими данными предстоит иметь дело, необходимо изначально прочитать 4-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:
Список возможных режимов:
ECI | 0111 |
Числовые | 0001 |
Буквенно-числовые | 0010 |
8-битный (байтный) | 0100 |
Kanji | 1000 |
Структурированное дополнение | 0011 |
FNC1 | 0101 (1-я позиция) 1001 (2-я позиция) |
Шаг 4. Применение маски к заголовку
После извлечения 4-х бит, описывающих режим, необходимо к ним применить маску.
В нашем случае для двух кодов используются разные маски. Маска определяется выражением, приведённым в таблице выше. Если данное выражение сводится к TRUE (верное) для бита с координатами (i,j), то бит инвертируется, иначе всё остаётся без изменений. Начало координат в левом верхнем углу (0,0). Взглянув на выражения, можно заметить в них закономерности. Для рассматриваемых QR кодов, маски будут выглядеть так:
Шаг 5. Чтение данных
После получения данных о режиме можно приступать к чтению информации. Надо оговорить, что наиболее интересно считывать числовые и буквенно-числовые данные, так как они легко интерпретируются. Но также не стоит бояться 8-битных. Это может быть также легко интерпретируемая информация. Например, многие онлайн генераторы QR текст кодируют в этом режиме, используя ASCII. Ещё одна причина, почему следует изначально прочитать режим, это то, что от него зависит количество пакетов данных. Которая также зависит и от версии кода. Для версий с первой по девятую длины блоков для более читабельных режимов:
Числовые | 10 бит / 4 бита |
Буквенно-числовые | 9 бит |
8-битный (байтный) | 8 бит |
Первый блок после указателя режима — это количество символов. Для числового режима количество закодировано в 10 следующих битах, а для 8-битного режима в 8 битах (прошу прощения за тавтологию).
На рисунке видно, что в левом QR коде, как и отмечалось, записана цифра 5. Это видно по указателю количества символов и последующим после него 4 битам. В числовом режиме наряду с 10-битными блоками используются 4-х битные блоки для экономии места, если в 10-битном объёме нет необходимости. В правом коде зашифровано 4 символа. На данный момент неизвестно что зашифровано в нём. Поэтому необходимо перейти к чтению следующего столбца для извлечения всех 4-х блоков информации.
На рисунке видно, все 4 пакета представляют собой коды ASCII латинских букв, образующие слово «habr»
Естественно наилучшим способом остаётся достать телефон из кармана и, наведя камеру на QR-картинку, считать всю информацию. Однако в экстренных случаях может пригодиться и описанная методика. Конечно, в голове не удержишь все указатели режимов и типов масок, а также ASCII символы, но популярные комбинации запомнить (хотя бы те, что рассмотрены в статье) под силу.
Как считывать QR коды на своем ПК
Чтение QR кодов является самым быстрым способом для получения доступа к информации. Чаще всего оно используется для передачи ссылок на различные устройства.
Рассмотрим, как считать qr-код с компьютера.
Что такое QR-код
Нередко данный тип шифрования информации (в каком-то смысле это шифр, просто общественно-открытый) сравнивается со штрих-кодом. Можно даже утверждать, что qr это следующее поколение штрих-кодов. Они вмещают намного больше информации и способны хранить в себе: числа, буквы, двоичную информацию и иероглифы.
Последнее вряд ли интересно для пользователей из СНГ региона. А вот остальные варианты помогают размещать ссылки на ресурсы или материалы в тех местах, где их заметит больше пользователей.
Недостатком QR является сложность точной передачи на изображениях. Нарисовать на стене граффити с такой ссылок будет сложно, поскольку требуется много времени. А вот подготовить в печатном издании ссылки на видео, вполне себе уместно. Прекрасным примером являются кулинарные книги, где в таком виде подаются ссылки для просмотра на телефоне.
Считывание QR-кода
Просмотреть содержимое такого кода удобнее всего с помощью смарт-фона. Общепринятым способом использования является передача ссылок на интернет ресурсы. Всё что требуется пользователю смартфон с камерой (желательна камера хорошего качества, от 3Мп) и приложение для чтения таких кодов. Где при этом размещается объект не важно:
Примечание: Довольно интересное использование QR-кодам нашли в одном из городов Украины. Здесь, прямо на улице, на тротуарной плитке были выполнены рисунки по трафаретам, содержащие в себе ссылки.
Наведя смартфон на такое изображение и имея подключение к Интернет можно попасть на страницы, где размещена информация о городских достопримечательностях. Естественно, изображения были размещены в местах с наиболее стабильным сигналом мобильного интернета.
Следует только различать что именно подразумевается под чтением с компьютера. Ведь пользователь может иметь в виду, что ему нужно любым подручным средством считать изображённый на экране компьютера шифр. С другой стороны, может подразумеваться желание просмотреть содержимое прямо на компьютере без лишней мороки.
С экрана компьютера
Если речь идёт о первом случае, то решением может стать смартфон. Они сейчас доступны и вне зависимости от платформы обладают возможностью установки специальных приложений для чтения. В зависимости от ОС на смартфоне можно использовать следующие программы (поданы самые распространённые примеры):
Сканер QR и штрих-кодов. Программа для Android. Отличается малым количеством рекламы и простотой использования. Требует минимум разрешений и не требует покупки. Справляется с чтением штрихкодов и qr шифров.
QR Reader for iPhone. Приложение для Iphone, что очевидно из названия. Работает исключительно с qr. Простая и доступная, а также бесплатная. Способна даже считывать коды со скриншотов или изображений из галереи.
QR Code Reader. Приложение для Windows Phone. Поскольку платформа не является популярной у программы есть ряд проблем. Первой из них довольно долго являлась низкая совместимость с разными устройствами (например, линейка Lumia не давала приложению работать с камерой).
Также присутствует проблема с фокусировкой камеры из-за чего приходится ждать по паре минут для чтения при неподходящих условиях.
На экране компьютера
Основной спецификой использования QR прямо на экране компьютера без посторонних средств является грамотный подбор программного обеспечения. Чаще всего требуются программы, которые ориентированы в первую очередь на генерацию таких ключей. Некоторые из них получили опцию для чтения.
Лучшим примером можно назвать CodeTwo QR Code Desktop Reader. Эта программа от разработчиков, которые считаются золотым партнёром Microsoftб что указывает на признание их работы. Программу можно найти на сайте владельцев (ссылка будет представлена ниже) или в магазине приложений.
Суть заключается в том, что помимо генерации кодов добавляется инструмент для их чтения. Окно приложения прозрачное и через него удобно наводиться на уже имеющиеся кодированные символы. Так можно прочесть любой QR, хоть в документе, хоть на проигрывателе в фильме, хоть на интернет страничке.
Для этого достаточно выбрать в окне программы опцию «From Screen», а потом, когда программа свернётся выделить искомый элемент. Впрочем, при этом страдает навигация внутри системы. Поэтому открывать место, где расположен шифр следует заранее, перед тем, как развернуть Reader.
Программы для считывания с компьютера
CodeTwo QR Code Desktop Reader. Находится по ссылке: https://www.codetwo.com/freeware/qr-code-desktop-reader-thanks. Работает в оба направления, создавая и читая необходимый тип данных. Установка у программы простая, а привычки «водить друзей» нет. К тому же бесплатная модель распространения делают её лучшим вариантом.
DecodeIt. На самом деле на полноценная программа, а отдельный сайт. Сюда можно загрузить скриншоты с интересующим кодом и просмотреть, что в нём зашифровано. Не требует никакой установки и абсолютно бесплатен. Недостаток: требуется подключение к интернету.
В целом, на этом вопрос исчерпывается. Просто количество реально рабочих приложений крайне мало. Также следует отметить, что вариант с сайтом предпочтительнее. Почему загрузить установочный пакет с хостинга у CodeTwo в странах СНГ не удаётся.
Приложения для чтения QR-кода в браузере
При навигации по глобальной сети также можно столкнуться с QR. Можно установить приложения для браузера, которые помогут считывать такой контент при встрече. И тут выбор ещё меньше, чем для ОС.
ContextQR. Поскольку всякий такой код является картинкой, то при нажатии правой кнопкой мыши на него можно вызвать контекстное меню. Расширение добавляет в эту меню опция чтения. Таким образом распознание кода не потребует лишних затрат сил и времени.
Собственно, это единственное дополнение, которое читает, а не генерирует коды.
Как сканировать QR-код на вашем ПК
Странно, что вы хотите отсканировать QR-код прямо со своего компьютера, но иногда в этом может возникнуть необходимость. Нет никакого смысла вытаскивать смартфон, чтобы сканировать QR код с монитора компьютера и просматривать на крошечном устройстве, когда перед вами большой монитор.
QR-код – это сокращение от кода быстрого ответа, очень похоже на штрих-код, который вы найдете на обратной стороне любого продукта, который вы можете купить в супермаркете. Был период, когда мы не были уверены, выживет ли QR-код. Но, судя по всему, со временем удобство использования улучшилось с широким распространением смартфонов. Ведь круто вытащить телефон и отсканировать его, получив практически любой формат данных.
Что ж, не ждите, вы можете сделать то же самое прямо со своего компьютера.
Но на Windows 10 отсканировать QR код как через веб камеру так и с простой картинки, можно благодаря программе CodeTwo QR Desktop Reader.
Загрузите программу и после её установки. Вы можете прочитать QR-код в двух формах. Один из них загружает файл изображения, содержащий QR-код, а другой сканирует прямо со снимка экрана вашего компьютера. Нажмите «С экрана», чтобы выбрать QR-код, отпустите кнопку мыши, Code Two QR Code Desktop Reader выполнит остальную работу.
Если вам интересно, вы всегда можете создать свой собственный QR- код, чтобы опробовать его.