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

  • Tutorial

Иногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.

В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.

Иллюстраций: 14, символов: 8 510.

Для тех, кто не в курсе что такое QR код , есть в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском .

Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru .

Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий на режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем ввиду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, которые описаны ниже, можно адаптироваться и к этим режимам.

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

По стандарту, данные с 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) получаем информацию.

Возможные уровни коррекции ошибок:

L 01
M 00
Q 11
H 10

Возможные маски:

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-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:

Список возможных режимов:

P.S. Соблюдайте правила ресурса и условия Creative Commons Attribution 3.0 Unported (CC BY 3.0)

P.P.S. Если ошибся блогом, то подскажите куда - перенесу.

Теги: Добавить метки

Наверняка вам не раз приходилось видеть картинки, на которых изображены черные квадраты, состоящие из множества маленьких квадратов и черточек, размещенные в белом квадрате.

Изображения с черными квадратиками присутствуют на

  • кассовых чеках,
  • билетах,
  • табличках в музеях и
  • в метро,
  • меню кафе и ресторанов,
  • на этикетках и
  • на многих других предметах.

Эти квадраты ни что иное, как QR-коды.

Что такое QR-код: история появления и принцип использования

Аббревиатура QR происходит от английской фразы Quick Response, что можно перевести как быстрый отклик.

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

В европейских странах давно применяются QR-коды. У нас они стали использоваться сравнительно недавно, но сейчас активно распространяются.

Для работы с таким кодом требуется специальная программа или, точнее говоря, соответствующее приложение (и третье название того же самого – софт). Это доступно каждому, кто может выйти в интернет и скачать приложение на свой смартфон, подробнее об этом читайте .

QR-код возник в 1994 году. Тогда специалисты фирмы Denso-Wave (Япония) придумали особый метод шифрования, который позволял кодировать различные файлы. Объем информации был ограничен 4296 символами или 7089 цифрами.

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

Применение QR-кодов в современности

Сейчас QR-коды стали массовым продуктом. Они используются не только в автопроме, а во всех существующих отраслях.

Сложно представить торговлю без компактных кодов, в которых хранится информация о товарах. Они применяются в обычных магазинах и онлайн-площадках. QR-код обеспечивает безопасность и легкость хранения данных.

В квадрате на чеке часто зашифровывается информация об акциях, покупках, скидках.

В кодах на упаковке товара могут храниться сведения о составе продукта, его производителе.


Оплата по QR-коду квитанции ЖКХ

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

В туризме QR-коды используются при покупке и проверке билетов, для подтверждения подлинности документов.

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

Для сканирования qr-кода надо использовать программу, предварительно закачанную и установленную на смартфон. Есть множество вариантов бесплатного софта. Особой разницы между ними нет. Вам остается выбрать любое приложение, подходящее для вашей версии устройства.

Для считывания информации надо запустить программу и поднести камеру смартфона к коду. После сканирования на экране появится ссылка на данные, которые зашифрованы в изображении.

Многие устройства снабжены функцией автосканирования кодов. В этом случае вам не потребуется загружать дополнительный софт, потому что все необходимое уже есть в таком аппарате.

Пример, как считывать QR-код на телефоне

Для этого устанавливаем на смартфон приложение для чтения кода, которое можно выбрать, бесплатно скачать и установить в магазине Play Market. Например, я выбрала приложение для чтения кода от Лаборатории Касперского:

Скачиваем приложение, подносим смартфон, когда на нем открыт QR-сканер непосредственно к коду (он может быть на экране, на товаре, на билете, на чеке и т.д.) и читаем сообщение, которое содержит данный код.

Создание QR-кода

Для создания кода используется специализированное ПО (программное обеспечение). Можно найти подходящий софт или онлайн-сервис в интернете.

Чтобы получить (другими словами, создать или сгенерировать) код, необходимо указать ссылку на источник информации. Программа сгенерирует QR-код, который можно сохранить для дальнейшего применения.

Этот генератор позволяет закодировать (создать код):

  • Любой текст,
  • Ссылку на сайт,
  • Визитную карточку,
  • Sms-сообщение.

Что касается текста, то для него есть ограничение на генерацию кода – не более 2953 байт, то есть не более 2953 букв кириллицы в кодировке windows-1251или около 1450 букв кириллицы в utf-8.

Как считывать QR-код на ПК

Для этого есть 2 варианта:

  1. установить на своем ПК (ноутбуке) бесплатную программу для считывания кода;
  2. не устанавливать никаких программ и просто использовать бесплатный онлайн-сервис.

Скачать бесплатно на ПК программу CodeTwo QR Code Desktop Reader https://www.codetwo.com/freeware/qr-code-desktop-reader/

Я не люблю скачивать и устанавливать программы на ноутбук без крайней на то необходимости и, соответственно, предпочитаю пользоваться онлайн-сервисами.

Принцип использования такого сервиса прост. Там, где есть код (на каком-то сайте, в социальной сети и т.п.), надо сохранить его как картинку на своем ПК. Для этого кликаем по коду ПКМ (правой кнопкой мыши), а в появившемся меню выбираем “Сохранить картинку как”. В итоге на ПК QR код будет сохранен в виде файла, содержащем код в виде обычной картинки.

Далее открываем онлайн-сервис и загружаем туда файл с картинкой с помощью кнопки “Выберите файл” (рисунок см. выше). После этого жмем “Отправить”. Сервис расшифровывает код и выдает нам ту информацию, которая зашифрована в коде.

Пример, как сделать qr код онлайн для текста

Попробуем сначала самостоятельно создать код, а потом его прочитать с помощью смартфона.

Для примера возьмем текст содержания этой статьи. Затем откроем сервис онлайн для создания кода этого содержания:


Рис. 1. Примерный порядок действий в Генераторе QR-кода

1 на рис. 1 – Открываем Генератор QR-кода по ссылке, предложенной выше.

2 – Выбираем опцию «любой текст». Для него будем создавать код.

3 на рис. 1– текст или печатаем его самостоятельно. Затем поместим текст в окно «введите текст для кодирования».

4 на рис. 1 – Выбираем размер кода или оставляем тот, который предложен по умолчанию.

5 на рис. 1 – Нажав «создать код», получаем изображение кода (6).

Обратите внимание, что, скорее всего, не получится создать код, если сообщение будет слишком большое (более 2953 символа, включая буквы, пробелы, цифры, знаки препинания и вообще любой символ).

Пример, как сделать qr код онлайн для ссылки на сайт

О том, как это сделать онлайн с помощью генератора кода, показано по шагам на рисунке ниже:


Рис. 2 Примерный план создания кода для ссылки на свой сайт

Узнать подробнее о том, где и как применяются коды, можно, посмотрев видео. Все-таки лучше один раз увидеть, чем сто раз услышать.

Видео “Что такое QR код, для чего он нужен, и как его создать?”

Итоги

Теперь вы осведомлены о том, что такое QR-код и сможете пользоваться им, чтобы получать необходимые сведения или размещать информацию в компактном виде. А поэтому предлагаю проголосовать за один из вариантов ниже, Ваш голос важен!

Скорее всего на вашем телефоне уже установлен по умолчанию сканер QR-кода, вы можете легко с его помощью просканировать первый QR-код. Сделать это очень легко. Просто следуйте нашей инструкции.

1. Откройте устройство чтения QR-кода на своем телефоне.

2. Держите устройство над QR-кодом так, чтобы он был хорошо виден на экране вашего смартфона.

Если вы правильно держите смартфон над QR-кодом, то в таком случае произойдет следующее:

  • Телефон автоматически сканирует код.
  • В некоторых приложениях для сканирования кода вы должны нажать на изображение, а не на кнопку как для создания фото на вашем смартфоне.

3. Нажмите указанную кнопку, если потребуется.

Супер! Ваш смартфон считывает код и переходить по заданной ссылке, что не всегда происходит мгновенно. На большинстве устройств это может занять несколько секунд.

Вы начнете видеть QR-коды повсюду. Они используются для обучения, информирования, объяснения и для многих других вещей. Находите их и сканируете! QR-коды сэкономят вам много времени и усилий.

Как сканировать QR-коды на Android

А теперь мы расскажем вам, как использовать приложение сканирования для QR-кодов на Android.

Кратко:
1. Откройте Play Маркет .
2. Поиск считывателя QR-кода .
3. Выберите QR Code Reader (через Scan).
4. Нажмите «Установить» .
5. Откройте программу чтения QR-кода .
7. Направьте камеру на QR-код.
8. Нажмите «ОК» .

Шаг 1 . Откройте Play Маркет на Android. Это значок в приложении или на главном экране.

Шаг 2. Введите считыватель QR-кода в поисковике. Появится список приложений для чтения QR-кода.

  • Эта статья объясняет, как использовать QR-код Reader, но вы можете выбрать то, приложение, которое вам понравится. Просто не забудьте прочитать о приложении перед загрузкой.
  • Шаги должны быть одинаковыми для всех приложений чтения QR-кода.

Шаг 3. Нажмите QR Code Reader, разработанный Scan. Имя разработчика указано ниже каждого приложения. Возможно, вам придется прокрутить страницу вниз, чтобы найти приложение, сделанное Scan.

Шаг 4. Нажмите « Установить» . Появится всплывающее окно с просьбой предоставить разрешение для доступа к информации на вашем Android.

Шаг 5. Нажмите «Принять» . QR-код Reader теперь будет установлен на вашем Android-устройстве.

    • Когда приложение будет загружено, кнопка «Установить» смениться на «Открыть», и у вас появится новый значок в приложении.

Шаг 6. Откройте QR Code Reader. Это значок, который похож на QR-код в приложении. Откроется приложение, которое выглядит как стандартный экран камеры.

Шаг 7. Выровняйте QR-код в кадре камеры. Немного похоже на то, как вы делаете фотографии, за исключением того, что вам не нужно нажимать какие-либо кнопки. Когда сканер штрих кодов прочитает код, появится всплывающее окно с URL-адресом в коде.


Шаг 8. Нажмите «ОК», чтобы открыть веб-сайт. Это запускает ваш веб-браузер по умолчанию и перемещается по URL-адресу в QR-коде.

На этикетках большинства товаров можно встретить пестрые черно-белые квадратики. «Какая-то очередная заумная маркировка» - скажут многие, не обратив на это внимания. Но на деле все намного проще и полезней. Эта картинка носит название QR-код. Что такое QR-код, и как им пользоваться, рассказано в этой статье.

Что представляет собой QR-код?

QR-код был введен в 1994 году в Японии для учета товаров. Инновация оказалась более чем удачным проектом и довольно быстро вышла за пределы страны, начав использоваться в других сферах, где могла быть полезна. Все же, что такое QR-код с технической точки зрения?

Картинка представляет собой блок зашифрованной текстовой информации. Является двумерной реализацией штрихкода, но в отличие от него, может вместить в себе на несколько порядков больше информации. Всего существует 40 версий QR-кода, каждая из которых отличается размерностью матрицы - от 21 до 177 модулей ширины по стороне, плюс 4 модуля ширины свободного поля вокруг картинки, для повышения четкости отображения на любом фоне.

Кроме обычного полноформатного, можно встретить микро-QR-код. От традиционного рисунка отличается лишь размерностью. Может содержать 11, 13, 15 или 17 модулей ширины, плюс 2 модуля белого поля вокруг кода. Максимальное количество зашифрованных цифр - не более 35. Создать QR-код такого типа можно обычными генераторами. Принципиального отличия в шифровании либо считывании нет.

Преимущества перед другими подобными системами

Основные преимущества QR-кода перед обычным штрихкодом:

  • Увеличенный максимальный объем хранимой информации.
  • Тип данных. Возможность записывать буквы и специальные символы.
  • Упрощена система считывания и скорость процесса.
  • Более практичный размер.

В теории возможно создать код не только текстовой информации, но и любой другой битовой последовательности, например, картинки. Из-за высокой сложности и сравнительно малой размерности массива, такая технология не используется.

Процедура создания

Алгоритм шифрования кода довольно сложен, но несмотря на это, все генераторы в считанные секунды способны создать любой QR-код. Что такое алгоритмы и их принцип работы - это тема для отдельной статьи, поэтому останавливаться на них сейчас нецелесообразно. Некоторые программы способны генерировать коды под определенные потребности. Участки готовой картинки содержат что-то подобное мета-тегам, которые указывают сканеру на их принадлежность к конкретному классу. Так, современные смартфоны могут распознать в QR-коде телефон, электронный адрес, ссылку на сайт и страницы в соцсетях.

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

Системы распознавания и генерирования, структура

Для того чтобы сканировать QR-код, существует огромное количество программ под различные устройства и платформы. Практически все они бесплатные и предоставлены в свободном доступе. Алгоритмы считывания и генерации давно известны, поэтому любой сайт или программа способны выдать правильный результат.

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

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

Различные уровни коррекции ошибок дают возможность проводить манипуляции с уже готовым изображением с целью, например, стилизации его под определенные потребности. Готовый QR-код можно изменить в цвете или добавить логотип прямо в центр, и он все равно останется рабочим. Это будет полезно, если вы намерены добавить подобный «высокотехнологичный рисунок», скажем, на обложку вашего сайта.

Помощь QR-кода в сфере продаж

Эта система распознавания вошла в активное использование сравнительно недавно, но оказалась достаточно эффективной для множества целей, в том числе - для использования в сферах продаж. QR-коды можно увидеть практически на всех электронных товарах. Обычно в них зашифрована ссылка на сайт производителя или конкретный раздел с документацией о данном товаре.

В технически развитых странах QR-код активно используют для:

  • Совершения моментальных покупок в крупных торговых сетях.
  • Приобретения билетов.
  • Оплаты счета в ресторанах/кафе/отелях и других заведениях.
  • Бесконтактного снятия денег в банкоматах.

Риски в проведении таких операций не больше, чем передача персональных данных в общественных сетях, а значит, системы, включающие QR-код, можно считать хорошо защищенными.

Другие возможности

Технология кодирования информации по принципу QR полезна не только в банковском деле, но и социальной сфере. Использование информационных табличек с QR-кодом вместо даты и краткого описания под популярными монументами - обычное дело. Достаточно просто считать QR-код со ссылкой внутри и получить полную информацию об объекте. Такая система успешно используется в музеях, галереях, на популярных туристических маршрутах.

QR-код часто фигурирует в важных документах, поскольку способен в нескольких строчках уместить всю необходимую информацию либо ссылки на электронные подписи или персональные идентификаторы. На чеках с помощью данной технологии часто распространяют информацию о проводимых акциях, бонусах и персональных скидках. Процессы аутентификации и подтверждение действий намного проще выполнить, просто отсканировав код.

Недостатки технологии

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

В отличие от ссылок либо обычных штрихкодов, QR-код не дублируется в понятном для человека виде. Невозможно запомнить или расшифровать закодированную информацию при отсутствии специального оборудования.

», хочу рассказать о технологии шифрования информации с помощью QR-кода. Уверен, Вы уже видели такой квадрат с тремя маленькими по углам и совсем мелкими квадратиками, которые, на первый взгляд, хаотично размещены внутри.

В десятилетие тотальной «смартфонизации» (термин даже придумал) крайне удобно получать информацию на экране , который всегда с Вами. А равно и подавать свои данные для различных целей. Давайте рассмотрим, где и как можно создавать QR-код, и какую именно информацию можно зашифровать.

QR-код

После того, как обычного штрих-кода стало недостаточно, японцы придумали QR-код. И если для сканирования первого требуется луч, то для QR-кода понадобиться сканер или обычная камера смартфона.

В двухмерное изображение закодирована небольшая информация. Это может быть любой текст, визитная карточка, ссылка на сайт, СМС. Не стану утомлять Вас техническими характеристиками, сколько бит и т.п. Просто предлагаю рассмотреть варианты использования.

Визитная карточка

На мой взгляд, самая удобная штука. В QR-коде зашифрована информация о Вас, предлагаемом продукте, компании…

В стандартном варианте визитка содержит в себе:

  • Телефон
  • E-mail
  • Организация
  • Должность
  • Веб-сайт

На платных сервисах есть возможность добавить ещё:

  • Цвет визитки
  • Цвет QR-кода
  • Изменить цвет отдельных деталей
  • Логотип
  • Личное фото
  • Кнопки социальных сетей

Где можно применять QR-код

Тогда представьте, как будет удобно клиенту с помощью смартфона отсканировать и прочитать всё о вас и вашем предложении в интернете!

Ведь, как правило, большинство людей лениться вбивать адрес сайта в браузер с визитки или буклета. К тому же это можно сделать сразу, не отходя от кассы, как говориться.

Куй железо пока горячо!

Считав через приложение, например, код визитки, клиент получает возможность:

  1. Позвонить владельцу
  2. Добавить в адресную книгу контакт
  3. Перейти на сайт (ссылка активная)
  4. Посмотреть расположение офиса на карте
  5. Написать письмо
  6. Отправить СМС

Как и где создать QR-код?

Для создания QR-кода потребуется веб-ресурс с таким сервисом, либо приложение для смартфона.

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

Самый простой, без регистрации и бесплатно — qrcoder.ru , создаёт стандартные коды

Более продвинутый сервис, ru.qr-code-generator.com , является платным, но и более функциональным.

Приложения для считывания QR-кода

Протестировав несколько популярных приложений для Android , остановился на QR Droid Privat

Понятный интерфейс, возможность не только считывать, но и создавать QR-коды. Меню на русском языке. Более того, оно может считывать обычный штрих-код товара.

Для iPhone в App Store есть приложение QR Reader for iPhone , простое в установке и использовании.

Вывод.

Используя современные технологии и гаджеты, стало намного проще доносить информацию, продвигать продукт, компанию, услугу. Смартфон, как мобильный девайс, на «отлично» справляется с этой задачей, а QR-коды упрощают её!



Просмотров