Создайте QR-код онлайн и бесплатно — просто вставьте ссылку или наберите любой текст. Настройте уровень коррекции ошибок, размер, поле и цвета переднего плана и фона, затем скачайте растровый PNG или векторный SVG. Содержимое закодировано в самом узоре, всё создаётся локально в браузере: ничего не загружается на сервер, и код никогда не протухнет.
О создании QR-кодов
Статический код или динамический — от этого и зависит, протухнет ли он
Многие онлайн-сервисы выдают динамический код: в узоре на самом деле лежит короткая ссылка на их домен, поэтому сканирование сначала попадает на их сервер и лишь потом перенаправляется к вашему содержимому. Плюс в том, что адрес назначения можно поменять потом. Цена — жизнь кода в чужих руках: сервис закроется, аккаунт истечёт или бесплатный лимит кончится, и код мёртв, а к тому моменту он, возможно, уже напечатан на нескольких тысячах листовок. Эта страница делает статические коды: ваш текст закодирован прямо в чёрно-белых клетках, сервер не участвует, и протухать тут попросту нечему. Взамен смена содержимого означает новый код. Для всего, что уходит в печать, берите статический код, а к динамическому обращайтесь только тогда, когда адрес назначения действительно должен меняться.
Как выбрать уровень коррекции ошибок
В QR-код заложена избыточность, поэтому частично повреждённый узор всё равно читается. L, M, Q и H восстанавливают примерно 7%, 15%, 25% и 30% соответственно. Плата за это — плотность: при одном и том же содержимом более высокий уровень требует больше модулей. Для повседневной ссылки с запасом хватает M. Берите H для упаковки и уличных материалов, которые будут затираться, а также когда в середину нужно вписать логотип: для декодера этот логотип и есть повреждение, а избыточность как раз его и покрывает. И наоборот: если код печатается совсем мелко, уровень L оставит меньше модулей и сделает клетки крупнее, а такой код сканируется даже легче.
Чем длиннее содержимое, тем плотнее узор
«Версия» рядом с картинкой — это спецификация QR-кода, от 1 до 40; каждая следующая добавляет по 4 модуля к каждой стороне. Чем длиннее содержимое, тем выше версия, тем мельче модули и тем выше требования и к качеству печати, и к камере. Поэтому ссылки стоит укорачивать: если убрать метки отслеживания вроде utm_ , версия нередко падает сразу на несколько ступеней. Если в ссылке есть не-ASCII символы или пробелы, она обычно уже в процентном кодировании; когда непонятно, что там на самом деле написано, прогоните её через соседний инструмент — декодер URL — убедитесь, что лишнего в ней нет, и только потом делайте код.
PNG или SVG?
PNG — растр: фиксированное разрешение, размывается при увеличении, и это правильный выбор для почты, мессенджеров и веб-страниц. SVG — вектор: он хранит положение каждого модуля, а не пиксели, остаётся чётким в любом размере, и именно его отдают в типографию или открывают в Illustrator для визиток и роллапов. Практические правила для печати: готовый код не должен быть меньше 2 см в стороне, а белую рамку вокруг нужно сохранить. Эта рамка не украшение — она и есть свободное поле, по которому декодер находит узор. На этой странице за неё отвечает «Поле»: держите 2–4 модуля и никогда не ставьте 0.