Три содержимых, которые имеет смысл кодировать
- Ссылка — самый частый случай. Кодируйте конечный адрес, а не сокращатель, чтобы код продолжил работать, если сокращатель исчезнет.
- Данные Wi-Fi —
WIFI:T:WPA;S:сеть;P:пароль;;. Телефон подключается к сети по сканированию, пароль вводить не нужно. - Контактная карточка — vCard, которую большинство телефонов предлагает сохранить сразу.
Ломается чаще всего размер печати
QR-код не считывается гораздо чаще из-за размера, чем из-за объёма данных. Практическое правило: напечатанный код должен быть не меньше одной десятой от расстояния сканирования — код, который читают с двух метров, должен быть около 20 см. Оставьте вокруг него поле: белая рамка входит в спецификацию, по ней сканер находит границы кода.
Контраст и инверсия
Тёмный код на светлом фоне — всегда. Инвертированные коды, светлые модули на тёмном, читаются ненадёжно разными сканерами, и то же касается кода поверх фотографии. Чёрное на белом ничего не стоит и снимает целый класс проблем «у меня на телефоне работает».
Почему здесь важна локальная генерация
QR-код со ссылкой живёт ровно столько, сколько живёт то, куда он ведёт. Генератор, подставляющий собственный домен для отслеживания, выдаёт код, который умрёт вместе с тем сервисом и попутно будет логировать всех, кто его сканирует. Этот кодирует ровно то, что вы ввели, — счётчик байтов в строке состояния и есть вся история.
Вопросы
Такие коды протухают или отслеживаются?+
Нет. Код создаётся в браузере и кодирует ваши данные напрямую, поэтому в середине нет сервиса-редиректа, который мог бы перестать работать, ограничить обращения или считать сканирования. Многие бесплатные генераторы втихую зашивают ссылку на собственный домен — такие коды умирают вместе с сервисом.
Какой уровень коррекции ошибок выбрать?+
M (15%) для экрана и чистой печати. Q или H — если код будет мелким, напечатан на том, что затирается, или частично перекрыт логотипом. Более высокая коррекция означает больше модулей при том же объёме данных: код становится визуально плотнее, и печатать его нужно крупнее.
Пароль Wi-Fi в коде зашифрован?+
Нет, и не может быть. Формат Wi-Fi QR хранит пароль открытым текстом, его прочитает любой сканер. Для гостевой сети на столике в кафе это нормально, для основной сети — нет; печатайте с учётом этого.
SVG или PNG?+
SVG для всего, что печатается или масштабируется: это вектор, он остаётся резким при любом размере и весит в разы меньше. PNG — когда инструмент не принимает SVG. Никогда не увеличивайте маленький PNG с QR-кодом: размытые края модулей — как раз то, из-за чего код перестаёт считываться.
Сколько данных влезает?+
Достаточно для ссылки, данных Wi-Fi или короткой контактной карточки. QR-код вмещает максимум несколько тысяч символов, а практический предел куда ниже: каждый лишний символ добавляет модули и уменьшает каждый из них. Если инструмент говорит, что данных слишком много, сокращайте содержимое, а не увеличивайте размер.