Что такое qr-коды и как ими пользоваться

Что такое QR-код и для чего он нужен

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

QR-код выполняет две функции:

  • помещает в небольшую картинку много данных;
  • позволяет считывать различную информацию.

Как работает QR-код?

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

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

Зачем нужен QR-код?

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

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

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

Как создать QR-код

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

Как создать QR-код на ссылку?

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

Прогресс не стоит на месте. В скором времени QR-код станет такой же привычной вещью, как пластиковые карты.

Как работает QR код

Главным преимуществом QR кода является его “вместительность”. Этот тип кода является двухмерным в отличии от одномерного штрих-кода. В свое время переход от “полосочек” к “квадратикам” был обусловлен именно необходимостью шифровать в кодах больше информации.

Стандартный QR код может нести в себе до 4000 символов. Это позволяет зашифровать не только пару десятков символов инвентарного номера товара в магазине, но даже целые тексты, длинные реферальные ссылки и многое другое. Есть даже возможность шифрования JPEG, GIF и PNG. Правда, для этого они должны быть размером не больше 4 КБ, а это очень мало. Для передачи изображений куда проще зашифровать ссылку и разместить на специальной странице любое изображение.

В QR код можно даже зашифровать книгу.

Основным преимуществом QR кодов является их перспективность. С каждым днем они появляются вокруг нас все чаще и чаще. Многие рекламные компании переведены на этот код. Уже сейчас вполне нормально идти по улице и встретить QR код на столбе или стене. В этом случае, правда, стоит быть осторожным, так как никто не знает, куда он ведет. Но, если вы видите код на большом плакате в магазине, на ТВ или на упаковке товара, его можно смело сканировать.

Пример использования QR кода в общественных местах.

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

Возвращаясь к перспективам, можно представить варианты нашего будущего, когда дополненная реальность станет обычным делом и мы будем ходить в специальных очках. При считывании такого кода очки заменят его на нужное изображение и рядом с человеком “повиснет” экран с информацией. Звучит немного криповато, но реклама коварна — она не спрашивает, когда ей появиться.

Отсканировал QR и не нужно много места для печатного текста.

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

Где использовать QR-код

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

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

Существует даже компания, занимающаяся созданием принтов с кодами на одежде.

Как использовать QR-коды

Помимо приведенных выше способов использования QR кодов есть и более приземленные, привычные многим людям.

Среди основных можно назвать оплату товаров и услуг населением азиатских стран. В Китае почти все оплачивают покупки при помощи встроенных возможностей многофункционального приложения WeChat. С его помощью оплачиваются товары на кассе, преподносятся денежные подарки путем перевода (у китайцев очень распространены так называемые ”красные конверты”) и даже подается милостыня городским попрошайкам.

Традиционные китайские красные конверты дарятся на праздники. Благодаря WeChat они стали электронными.

Согласно данным iResearch, объем мобильных платежей в Китае в 2018 году составил 72,1 триллиона юаней или примерно 10 триллионов долларов. Львиную долю из этого составили именно платежи при помощи QR-кодов.

Широкому распространению такого вида оплаты поспособствовала китайская компания Inspiry, которая в 2003 году изобрела быстрый способ считывания кодов. Правда, в начале нулевых оплата все равно проходила только в течение 15-20 секунд. Впоследствии трудности преодолели и ускорили процесс, а рост объема платежей пошел вверх по экспоненте. Для сравнения, с 2011 года он вырос почти в 1000 раз и каждый год рос не меньше, чем на четверть.

В это же время в Европе и США люди существенно реже сталкиваются с QR кодами. Например, по данным опросов в США, только 20 процентов продавцов знает как ими пользоваться и примерно такое же количество человек хоть раз в жизни сканировало QR код. Определенные попытки продвижения есть, но они очень слабые и заключаются только в размещении специальных меток на памятниках архитектуры, в общественных местах и на рекламных материалах.

Исключениями являются единичные случаи, вроде австралийского бренда UGG и американской компании Sennheiser, которые реализовали проверку подлинности на основе QR кода. После вскрытия упаковки покупателю предлагается просканировать код. Если его нет или система выдала ошибку, покупатель может вернуть товар в магазин, так как он является контрафактным.

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

Краткая история QR-кода

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

Больше чем штрих-код

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

QR-код читается в двух направлениях (поэтому его также называют «двумерным штрих-кодом») – по горизонтали и по вертикали. Это позволяет хранить в нем больше данных.

Целью разработчиков было создать узнаваемый, сканируемый под любым углом формат, чтобы код было легко заметить и не нужно было тратить время, выбирая правильное положение сканера. Так они пришли к ныне всем известному квадратному коду, который используется по сей день.

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

Технология QR-кодов становится открытой

QR-код быстро прижился в автомобильной промышленности

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

Так QR-код постепенно проник во все отрасли промышленности.

Его создатели из Denso Wave проявили щедрость, сделав технологию создания и чтения QR-кодов общедоступной и отказавшись от своих патентных прав. Это означает, что даже сейчас любой может создать и использовать свой собственный QR-код. Тем не менее поначалу идея приживалась с трудом. Создать сам QR-код было легко, но вот сканеры для него были доступны далеко не всем. До тех пор, пока…

2002: первые считыватели QR-кодов в мобильных устройствах

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

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

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

Золотой век QR-кодов

В 2012 году, спустя 18 лет после своего появления, QR-код получил премию Good Design Award, присуждаемую за выдающийся промышленный дизайн.

К этому моменту QR-кодами уже пользовался весь мир – их можно было увидеть везде, от билбордов до журналов и листовок, и даже в некоторых более неожиданных местах.

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

Как зашифровать QR-код

Допустим, вам нужно зашифровать QR-код

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

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

QR Coder.ru — один из самых простых генераторов с интерфейсом на русском языке. Для начала выбираете тип данных, которые предполагается закодировать, а далее следуете указаниям кодера.

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

Qrcc.ru кроме создания кода предлагает еще и сразу применить его. Причем самым эффективным способом: напечатать на футболке, бейсболке, брелоке, кружке, заказать наклейки и даже детский слюнявчик.

Что такое QR-код на телефоне

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

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

В повседневной жизни может пригодиться QR-код при использовании ссылок в мобильных приложениях. Так, практически на любом сайте ОС Android, авторы после статьи указывают QR-коды для инсталляции утилит на смартфон. Так же можно писать контактные данные в формате VCARD, BIZCARD или MECARD в QR-метке и печатать на визитках — для максимально быстрого вноса данных в телефон.

Другие варианты, когда можно применить QR-код тоже существуют. Например, многие пользователи предпочитают применять географические координаты в виде строки «geo: широта, долгота» в QR-формате для быстрого показа точки на «Google картах» или в других подобных сервисах.

Виды QR-кодов

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

Текстовый черно-белый

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

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

Если пользователь хочет выделиться, то он может использовать следующие виды.

Динамический штрих

Трансформация кода пришлось на то, что появились даже динамические варианты. Эти анимированные коды достаточно сложно создать, но они действительно привлекают много внимания со стороны клиента или же пользователя.

Если применить подобный код в бизнесе, то, скорее всего, пользовательские продажи взлетят. Это действительно так. Подобный код можно смотреть как видеоролик, при этом он не теряет способности считываться любым современным аппаратом.

Цветной

Это один из видов простого алгоритма, так как с помощью его пользователь может просто изменить цвет, а также добавить яркости. Такой алгоритм, в отличие от анимированного, можно распечатать, а также использовать в бизнес – идеях.

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

Добавление служебной информации

После определения версии кода и кодировки необходимо определиться с уровнем коррекции ошибок. В таблице представлены максимальные значения уровней коррекции для различных версий QR-кода. Для исправления ошибок применяется код Рида-Соломона с 8-битным кодовым словом.

Таблица. Максимальное количество информации.Строка — уровень коррекции, столбец — номер версии.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
L 152 272 440 640 864 1088 1248 1552 1856 2192 2592 2960 3424 3688 4184 4712 5176 5768 6360 6888
M 128 224 352 512 688 864 992 1232 1456 1728 2032 2320 2672 2920 3320 3624 4056 4504 5016 5352
Q 104 176 272 384 496 608 704 880 1056 1232 1440 1648 1952 2088 2360 2600 2936 3176 3560 3880
H 72 128 208 288 368 480 528 688 800 976 1120 1264 1440 1576 1784 2024 2264 2504 2728 3080
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
L 7456 8048 8752 9392 10208 10960 11744 12248 13048 13880 14744 15640 16568 17528 18448 19472 20528 21616 22496 23648
M 5712 6256 6880 7312 8000 8496 9024 9544 10136 10984 11640 12328 13048 13800 14496 15312 15936 16816 17728 18672
Q 4096 4544 4912 5312 5744 6032 6464 6968 7288 7880 8264 8920 9368 9848 10288 10832 11408 12016 12656 13328
H 3248 3536 3712 4112 4304 4768 5024 5288 5608 5960 6344 6760 7208 7688 7888 8432 8768 9136 9776 10208

После определения уровня коррекции ошибок необходимо добавить служебные поля, они записываются перед последовательностью бит, полученной после этапа кодирования. В них указывается способ кодирования и количество данных. Значение поля способа кодирования состоит из 4 бит, оно не изменяется, а служит знаком, который показывает, какой способ кодирования используется. Оно имеет следующие значения:

  • 0001 для цифрового кодирования,
  • 0010 для буквенно-цифрового и
  • 0100 для побайтового

Пример:

Ранее в примере байтового кодирования кодировалось слово «Мир», при этом получилась следующая последовательность двоичного кода:

11010000 10011100 11010000 10111000 11010001 10000000, содержащая 48 бит информации.

Пусть необходим уровень коррекции ошибок Н, позволяющий восстанавливать 30 % утраченной информации. По таблице максимальное количество информации выбирается наиболее оптимальная версия QR-кода (в данном случае 1 версия, которая позволяет закодировать 72 символа полезной информации при уровне коррекции ошибок Н).

Информация о способе кодирования: побайтовому кодированию соответствует поле 0100.

Указание количества данных (для цифрового и буквенно-цифрового кодирования — количество символов, для побайтового — количество байт): данная последовательность содержит 6 байт данных (в двоичной системе счисления: 110).

По таблице определяется необходимая длина двоичного числа — 8 бит. Дописываются недостающие нули: 00000110.

Версия 1-9 Версия 10-26 Версия 27-40
Цифровое 10 бит 12 бит 14 бит
Буквенно-цифровое 9 бит 11 бит 13 бит
Побайтовое 8 бит 16 бит 16 бит

Вся информация записывается в порядке <способ кодирования> <количество данных> <данные>, получается последовательность бит:

0100 00000110 11010000 10011100 11010000 10111000 11010001 10000000.

Этап размещения информации на поле кода

На QR-коде есть обязательные поля, они не несут закодированной информации, а содержат информацию для декодирования. Это:

  • Поисковые узоры
  • Выравнивающие узоры
  • Полосы синхронизации
  • Код маски и уровня коррекции
  • Код версии (с 7-й версии)

а также обязательный отступ вокруг кода. Отступ — это рамка из белых модулей, её ширина — 4 модуля.
Поисковые узоры — это 3 квадрата по углам кроме правого нижнего. Используются для определения расположения кода. Они состоят из квадрата 3х3 из чёрных модулей, вокруг рамка из белых модулей шириной 1, потом ещё одна рамка из чёрных модулей, так же шириной 1, и ограждение от остальной части кода — половина рамки из белых модулей шириной 1. Итого эти объекты имеют размер 8х8 модулей.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
18 22 26 30 34 6, 22, 38 6, 24, 42 6, 26, 46 6, 28, 50 6, 30, 54 6, 32, 58 6, 34, 62 6, 26, 46, 66 6, 26, 48, 70 6, 26, 50, 74 6, 30, 54, 78 6, 30, 56, 82 6, 30, 58, 86 6, 34, 62, 90
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
6, 28, 50, 72, 94 6, 26, 50, 74, 98 6, 30, 54, 78, 102 6, 28, 54, 80, 106 6, 32, 58, 84, 110 6, 30, 58, 86, 114 6, 34, 62, 90, 118 6, 26, 50, 74, 98, 122 6, 30, 54, 78, 102, 126 6, 26, 52, 78, 104, 130 6, 30, 56, 82, 108, 134 6, 34, 60, 86, 112, 138 6, 30, 58, 86, 114, 142 6, 34, 62, 90, 118, 146 6, 30, 54, 78, 102, 126, 150 6, 24, 50, 76, 102, 128, 154 6, 28, 54, 80, 106, 132, 158 6, 32, 58, 84, 110, 136, 162 6, 26, 54, 82, 110, 138, 166 6, 30, 58, 86, 114, 142, 170

Полосы синхронизации — используются для определения размера модулей. Располагаются они уголком, начинается одна от левого нижнего поискового узора (от края чёрной рамки, но переступив через белую), идёт до левого верхнего, а оттуда начинается вторая, по тому же правилу, заканчивается она у правого верхнего. При наслоении на выравнивающий модуль он должен остаться без изменений. Выглядят полосы синхронизации как линии чередующихся между собой чёрных и белых модулей.

Код маски и уровня коррекции — расположен рядом с поисковыми узорами: под правым верхним (8 модулей) и справа от левого нижнего (7 модулей), и дублируются по бокам левого верхнего, с пробелом на 7 ячейке — там, где проходят полосы синхронизации, причём горизонтальный код в вертикальную часть, а вертикальный — в горизонтальную.

Версия 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Код версии 000010 011110 100110 010001 011100 111000 110111 011000 000100 101001 111110 000000 001111 111010 111100 001101 100100 011010 101011 100000 100110 110101 000110 100010 010011 000010 011110 011100 010001 011100 111010 010101 100000 100100 110011 100100 000010 110111 011000 000000 101001 111110 100110 101101 000010 111000 001011 000110 011110 001111 111010
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
001101 001101 100100 101011 001001 011000 110101 101111 011100 010011 101011 100000 010001 110101 000110 110111 110001 111010 101001 010111 111110 001111 010011 000010 101000 011000 101101 001110 011100 010001 010000 111010 010101 110110 111110 101001 110100 100000 001111 010010 100100 110011 001100 000010 110111 101010 000110 001011 111001 000100 010101

Занесение данных

Оставшееся свободным место делят на столбики шириной в 2 модуля и заносят туда информацию, причём делают это «змейкой». Сначала в правый нижний квадратик заносят первый бит информации, потом в его левого соседа, потом в тот, который был над первым и так далее. Заполнение столбцов ведётся снизу вверх, а потом сверху вниз и т. д., причём по краям заполнение битов ведётся от крайнего бита одного столбца до крайнего бита соседнего столбца, что задаёт «змейку» на столбцы с направлением вниз.
Если информации окажется недостаточно, то поля просто оставляют пустыми (белые модули). При этом на каждый модуль накладывается маска.

Для чего нужен QR-код

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

Также этот код можно использовать совершенно во всех сферах жизни, например:

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

Плюсы и минусы использования

Как и любая другая функция, этот код имеет свои преимущества и недостатки.

Плюсы и минусы

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

Если у пользователя достаточно плохая камера, то он не сможет пользоваться подобной функцией. Для неё необходима качественная камера, которая поймает все детали, даже если они мелкие.
Скачивание программы может быть проблематично для устройств, где мало памяти. Если на устройстве действительно мало объема, то скачать еще одно приложение накладно.

Общая техническая информация

Самый маленький QR-код (версия 1) имеет размер 21×21 пиксель (без учёта полей), самый большой (версия 40) — 177×177 пикселей.

Существует четыре основных кодировки QR-кодов:

  • Цифровая: 10 битов на три цифры, до 7089 цифр.
  • Алфавитно-цифровая: поддерживаются 10 цифр, буквы от A до Z и несколько спецсимволов. 11 битов на два символа, до 4296 символов
  • Байтовая: данные в любой подходящей кодировке (по умолчанию ISO 8859-1), до 2953 байт.
  • Кандзи: 13 битов на иероглиф, до 1817 иероглифов.

Также существуют «псевдокодировки»: задание способа кодировки в данных, разбиение длинного сообщения на несколько кодов и т. д.

Для исправления ошибок применяется код Рида-Соломона с 8-битным кодовым словом. Есть четыре уровня избыточности: 7, 15, 25 и 30 %. Благодаря исправлению ошибок удаётся нанести на QR-код рисунок и всё равно оставить его читаемым.

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

Разные виды QR-кодов

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

QR-код

Это оригинальная версия QR-кода, созданная Denso Wave в 1990-х годах. Его легко узнать по трем поисковым узорам в левом нижнем, левом верхнем и правом верхнем углах.

Aztec

Код Aztec был разработан компанией Welch Allyn. Он похож на QR-код, но содержит только один поисковый узор, расположенный по центру.

MaxiCode

Этот вид QR-кода используется почтовой службой США. Как и у кода Aztec, поисковый узор у него находится посередине, но вместо квадратов он использует узор из шестиугольников («пчелиные соты»).

PDF417

Штрих-код со странным названием PDF417 был придуман Йинцзюном Вангом из Symbol Technologies в 1991 году – на три года раньше QR-кода. Этот код имеет прямоугольную форму и выглядит как нечто среднее между QR-кодом и штрих-кодом.

Semacode

Код Semacode, разработанный одноименной компанией – разработчиком ПО, представляет собой матрицу данных, похожую на обычный QR-код, но без характерных поисковых узоров.

Кодирование данных

Закодировать информацию в QR-код можно несколькими способами, а выбор конкретного способа зависит от того, какие символы используются. Если используются только цифры от 0 до 9, то можно применить цифровое кодирование, если кроме цифр необходимо зашифровать буквы латинского алфавита, пробел и символы ±*/$%*.:, используется алфавитно-цифровое кодирование. Ещё существует кодирование кандзи, которое применяется для шифрования китайских и японских иероглифов, и побайтовое кодирование. Перед каждым способом кодирования создаётся пустая последовательность бит, которая затем заполняется.

Цифровое кодирование

Этот тип кодирования требует 10 бит на 3 символа. Вся последовательность символов разбивается на группы по 3 цифры, и каждая группа (трёхзначное число) переводится в 10-битное двоичное число и добавляется к последовательности бит. Если общее количество символов не кратно 3, то если в конце остаётся 2 символа, полученное двузначное число кодируется 7 битами, а если 1 символ, то 4 битами.

Например, есть строка «12345678», которую надо закодировать. Последовательность разбивается на числа: 123, 456 и 78, затем каждое число переводится в двоичный вид: 0001111011, 0111001000 и 1001110, и объединяется это в один битовый поток: 000111101101110010001001110.

Буквенно-цифровое кодирование

В отличие от цифрового кодирования, для кодирования 2 символов требуется 11 бит информации. Последовательность символов разбивается на группы по 2, в группе каждый символ кодируется согласно таблице «Значения символов в буквенно-цифровом кодировании». Значение первого символа умножается на 45, затем к этому произведению прибавляется значение второго символа. Полученное число переводится в 11-битное двоичное число и добавляется к последовательности бит. Если в последней группе остаётся один символ, то его значение кодируется 6-битным числом.
Рассмотрим на примере: «PROOF». Разбиваем последовательность символов на группы: PR, OO, F. Находим соответствующие значения символам к каждой группе (смотрим в таблицу): PR-(25,27), OO-(24,24), F-(15). Находим значения для каждой группы: 25*45+27=1152, 24*45+24=1104, 15=15. Переводим каждое значение в двоичный вид: 1152=10010000000, 1104=10001010000, 15=001111. Объединяем в одну последовательность: 1001000000010001010000001111.

Байтовое кодирование

Таким способом кодирования можно закодировать любые символы. Входной поток символов кодируется в любой кодировке (рекомендовано в UTF-8), затем переводится в двоичный вид, после чего объединяется в один битовый поток.

Например, слово «Мир» кодируем в Unicode (HEX) в UTF-8:
М — D09C; и — D0B8; р — D180. Переводим каждое значение в двоичную систему счисления: D0=11010000, 9C =10011100, D0=11010000, B8=10111000, D1=11010001 и 80=10000000; объединяем в один поток бит: 11010000 10011100 11010000 10111000 11010001 10000000.

Как расшифровать QR-код

Допустим, вы видите QR-код

Неважно, где — в журнале, метро, музее или даже на чеке из продуктового магазина. Как же расшифровать эту замысловатую последовательность черных квадратов с мобильного телефона?

Алгоритм считывания QR-кода

Инструкция очень проста:

  1. Запустите приложение — сканер QR-кодов (скачать для Android и iOS).
  2. Активируйте камеру мобильного устройства.
  3. Наведите камеру на QR-код. При необходимости отрегулируйте расстояние от камеры, расположение изображения строго по центру, а также его размер и четкость.
  4. Ждите.

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

Программы для расшифровки QR-кода

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

QR Code Reader обнаруживает код автоматически — достаточно навести объектив камеры, и она сама сфокусируется в нужном месте. Все закодированные в QR-кодах сайты перед открытием проверяются на надежность. Скачать для Android и iOS.

QR Code & сканер штрих кодов для Android и Сканер QR-кодов и штрих-кодов для iOS предоставляют отдельное преимущество в сохранении истории QR-сканирования в памяти приложения.

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

✅ Идентификация граждан по QR-коду в России

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

Если у кого-то из гостей обнаружат коронавирус, то всех «зачекиненных» в одном заведении с ним уведомят об этом и предложат сдать тест на инфекцию. За отсутствие кодов развлекательные заведения будут жестко штрафовать: сумма штрафов определяется в 300-500 тыс. р.

Регистрировать отдельное приложение для генерации и контроля за кодами не потребуется.

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

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

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

QR-коды в ресторанах Макдоналдс

2 ноября сеть ресторанов быстрого питания Макдоналдс объявила, что в течение недели в заведениях будет обустроена система регистрации посетителей. Происходить это будет по QR-коду или смс – по принципам, описанным выше.

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

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

Насколько рискованно сейчас покупать авиабилеты. Анализируем ситуацию
Читать

Почему препараты от коронавируса такие дорогие. Авторское исследование
Подробнее

Работодатель требует сдать тест на COVID-19. Насколько это законно, кто должен оплачивать
Смотреть

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий