QR-код (англ. quick response — быстрый отклик) — матричный код (двухмерный штрих код), разработанный и представленный японской компанией «Denso-Wave» в 1994 году.
Основное достоинство QR-кода — легкое распознавание сканирующим оборудованием (в том числе и фотокамерой мобильного телефона), что дает возможность использования в торговле, туризме и рекламе. QR-коды набирают большую популярность в России.
Наибольшее признание он получил среди обладателей смартфонов и коммуникаторов — установив программу-распознаватель, абонент может моментально заносить в свой телефон текстовую информацию, добавлять контакты в адресную книгу, переходить по web-ссылкам, отправлять SMS - сообщения и т. д.
В отличие от старого штрих-кода, который сканируют тонким лучом, QR-код определяется сенсором как двумерное изображение. Три квадрата в углах изображения позволяют нормализовать размер изображения и его ориентацию, а также угол, под которым сенсор относится к поверхности изображения. Точки переводятся в двоичные числа с проверкой по контрольной сумме.
Наиболее популярные программы просмотра QR-кодов поддерживают такие форматы данных: URL, Закладка в браузер, Email (с темой письма), SMS на номер (c темой), MeCard, vCard, географические координаты.
Также некоторые программы могут распознавать GIF, JPG, PNG или MID файлы меньше 4 КБ и зашифрованный текст, но эти форматы не получили популярности.
К примеру адрес сайта может быть закодирован такой картинкой, а потом напечатан на объявлении/визитке и распространен Off-line.
Для создания и распознавания QR-кодов используются различное ПО и сервисы для компьютеров и мобильных телефонов:
- Android: Google Goggles, QuickMark, Barcode Scanner, Barcode2file, QR Droid, NeoReader, ixMAT Scanner, 2D-код, Elinext UPC, I-Nigma, AIcam; KKC Barcode PRO 3.0, и др.
- Apple iOS: Scan, RedLaser, QR Reader for iPhone, Bakodo — Barcode Scanner and QR Bar Code Reader, AT&T Code Scanner, Elinext UPC, Ценометр; приложение Google;
- Bada: BeeTagg, Quick QR Reader;
- BlackBerry OS: Встроено в App World (магазин приложений);
- Java: Kaywa reader, I-Nigma, UpCode;
- Maemo: mbarcode;
- Symbian OS: QuickMark, Kaywa reader, Nokia barcode reader, I-Nigma, UpCode, NeoReader, BeeTag;
- Windows Mobile: QuickMark, I-Nigma;
- Windows Phone 7: Встроено в поиск (обновление Mango);
- ПК (Windows): Zint Barcode Studio, QuickMark, XRen QR Code