QR-код – це спосіб представлення довільної інформації в графічному вигляді. Простіше кажучи, це картинка з зашифрованими в ній даними. Зовні це виглядає як квадрат з вигадливим чорно-білим візерунком.
За своєю суттю QR-код (з англ. Quick Response – швидке реагування) являє собою матричний штрих-код, що містить якісь зашифровані відомості. Одна така шифровка здатна включати символи в такій кількості:
- Бінарний код – 2953 б .;
- Букви з цифрами – 4296;
- Цифри – 7089;
- Ієрогліфи – 1817.
В результаті вийде більше двох сторінок машинописного тексту. Також можна зашифрувати звуки і картинки.
Алгоритм зчитування стандартний для будь-яких пристроїв:
- Визначення версії коду;
- Накладання маски. Для цього використовується функція виключаючого “або” (xor);
- Отримання відомостей з їх можливим корегуванням;
- Декодування даних.
Походження
Незважаючи на свою популярність в наші дні, ця технологія не є інноваційною. Вона була створена в далекому 1994 році японською компанією Denso Wave. Її виникнення сприяло різке зростання вимог, які японська промисловість пред’являла до машиночитаних шифрів. З’явилася потреба в розміщенні великого обсягу даних на малій площі.
Переваги
До переваг можна віднести:
- Велика кількість інформації. Дані записуються в двох напрямках: вертикальному і горизонтальному. Такий підхід дозволяє істотно збільшити обсяг збережених відомостей;
- Простота сканування цифровими пристроями. Це дає можливість легко і оперативно перенести дані в електронний вигляд без ручного набору. Зокрема встановивши на свій смартфон спеціальний сканер, що може розпізнавати інформацію і заносити її у вигляді тексту в телефонну і адресну книгу, відправляти смс-повідомлення, переходити за посиланнями і т.д .;
- Наявність алгоритму корекції помилок. Він дає можливість розпізнавати пошкоджені коди;
- Можливість зчитування в русі. Ви можете зчитати дані з вікна автомобіля, що рухається;
- Можливість самому зробити QR-код на сторінку Facebook, для інстаграм і т.д. Для цього існують спеціальні безкоштовні додатки.
Практичне застосування
Ця технологія використовується в наступних областях:
- Торгівля і логістиці. На товар можна нанести мініатюрну етикетку, яка не псує зовнішній вигляд виробу. Вона буде зберігати максимально докладну довідку про товар. Такий підхід дозволяє оперативно відслідковувати переміщення і складування товарів;
- Реклама. Більше не потрібно вишукувати і записувати додаткові відомості про товар або послугу, уточнювати координати, телефони, або адреси сайтів. Рекламодавцю досить один раз зробити QR-код на посилання. А клієнту, в свою чергу, потрібно всього лише скористатися сканером на мобільному телефоні і зберегти отримані дані. Таку рекламу можна розміщувати в самих нестандартних місцях: на футболках, уздовж ескалаторів метро, в вагонах поїздів і т.д. Особливий фурор викликала реклама жіночої білизни Victoria’s Secret: Цей маркетинговий хід став настільки популярний, що на запит «QR victoria’s secret» Google видає п’ятимільйонну вибірку;
- Туризм. У різних містах світу на пам’ятках розміщуються маленькі таблички. Відсканувавши таку табличку можна дізнатися багато нового про споруду;
- Книжкові видавництва. З’явилися цілі мобільні бібліотеки. Для того, щоб отримати на свій гаджет електронний примірник книги, досить підійти до стилізованому під книжкові полиці стелажу, зчитати код з книжкової обкладинки і отримати посилання для скачування електронної версії. Мобільні книгосховища користуються великим попитом, особливо у студентів;
- Платіжні системи. Все більше різних організацій (банків, комунальних організацій, страхових фірм і т.д.) відмовляються від документів і паперових рахунків і використовують їх цифрові аналоги. Використовуючи спеціальні ресурси (QR-генератори) компанії розміщують двовимірні зображення на своїх квитанціях. Клієнти їх зчитують і отримують на свій телефон номера рахунків, за якими проводять оплату банківською карткою. Це істотно прискорює і полегшує рутинний процес здійснення платежів. Таким же чином можна здійснювати покупки в магазинах. Для цього існують сервіси PayPal і PayQR;
- Електронні квитки. Замовляючи на сайті квиток, клієнт по sms отримує свій QR-код, а потім пред’являє його в аеропорту або на вокзалі.
- Візитки. Стандартні картки малоінформативні. Якщо зробити QR-код для візитки, то вона стане максимально змістовною;
- Одяг та аксесуари. Завдяки наростаючій популярності, такі зображення стали використовувати в якості дизайнерських рішень:
Крім цього існує безліч нестандартних способів застосування технології: вітальні написи на листівках, елементи архітектурного дизайну і навіть татуювання.
Як зробити QR-код
Напевно багато хто задається питанням, як самому зробити свій QR-код. Для цього існує безліч безкоштовних сервісів. Незважаючи на їх різноманітність, всі вони працюють по одному стандартному алгоритму. Ось його етапи:
- Кодування даних. Існує декілька форматів шифрування. Їх застосування залежить від виду символів. Так, для цифр застосовується цифровий формат шифрування, для алфавітних символів – буквено-цифровий і т.д. Для кожного типу шифрування формується порожній ланцюжок біт, який буде заповнений в процесі шифрування;
- Заповнення службової інформації. На цьому етапі встановлюється версія коду. Також створюються додаткові поля, в яких фіксується кількість даних і формат шифрування;
- Створення блоків інформації. Кількість блоків визначає версія механізму шифрування і рівень корекції помилок;
- Формування байтів корекції. Для цього існує алгоритм Ріда-Соломона. Відповідно до алгоритму спочатку визначається число байтів корекції, а потім створюється ланцюжок генерації;
- Об’єднання блоків в загальний потік байт;
- Розміщення даних на двовимірному зображенні. Всі базові елементи зображення розташовуються в строго заданому порядку: знизу вгору, починаючи з правого нижнього кута.
Розглянемо кілька популярних генераторів.
QR Hacker
Дозволяє створювати авторські зображення, в яких можна округляти кути, розфарбувати різними кольорами і накласти свій логотип. Такі маніпуляції ніяк не вплинуть на точність збережених відомостей.
Працювати в системі досить легко. Спочатку в лівому блоці вікна вибирається тип даних (контакт, посилання на сайт, текст і т.д.) і натиснути на кнопку «Generate». Після цього з’явиться готовий код, який можна прикрасити, або зберегти в стандартному вигляді. До переліку робочих інструментів системи входять движок заокруглення кутів, блок задання фону, блок розмальовки елементів з колірною шкалою. Всі вони розташовуються в правій панелі вікна.
QR Coder.ru
Простий генератор з російськомовним інтерфейсом. Для того, щоб зробити свій QR-код, потрібно на робочій формі вказати тип інформації (простий текст, посилання на сайт, візитна картка, смс-повідомлення), в поле введення ввести необхідний текст і натиснути кнопку “Створити код”.
Qrmania.ru
Ще один російськомовний сервіс. Його функціонал трохи ширший, ніж у попередньої системи. Це виражається в більшій різноманітності типів шифруючого тексту, а також з багатими колірними налаштуваннями.
Алгоритм роботи в системі аналогічний попередньому сервісу, тільки на додаток потрібно вказати колір фону, картинки і ступінь заокруглення кутів.