Виды QR-кодов: какие бывают и что в них зашить
Рисунок у всех QR-кодов одинаковый, разница внутри. 8 видов содержимого с форматом строки на каждый и разбор того, чем статический код отличается от динамического.
У всех QR-кодов рисунок устроен одинаково. Это черные квадратики в белом поле и три квадрата по углам. Вид кода зависит от строки, которая записана внутри. Сканер читает эту строку, по ее началу понимает, что перед ним, и предлагает подходящее действие: открыть сайт, сохранить контакт, подключиться к сети. Глазами вид не определить. Заметна только плотность матрицы, но она зависит от длины строки, а не от вида.
Наша форма собирает 8 видов, у каждого свой формат строки. Отдельно стоит деление на статический и динамический код, оно к содержимому отношения не имеет.
Что бывает внутри QR-кода
Вид вы выбираете вкладкой над полем ввода. От нее зависит, как сервис разбирает строку. Вкладок 8.
Ссылочный код хранит адрес страницы, и камера предлагает открыть его в браузере. Начало адреса писать необязательно, «example.com/menu» превратится в полный https-адрес сам, «пример.рф/меню» с кириллицей тоже принимается. В строке помещается до 2048 знаков, а текст после первого пробела станет подписью под кодом: «example.com/room-204 Кабинет 204».
В текстовом коде записана просто строка, сканер показывает ее на экране, интернет для этого не нужен. Потолок 500 знаков, а подпись отделяется вертикальной чертой: «ИНВ-0431 | Ноутбук». Такой код годится для серийного номера или состава на таре.
В телефонном коде записано «tel:» с номером, и телефон того, кто сканирует, предлагает позвонить. Номер пишется без пробелов, скобки и дефисы допустимы, а подпись отделяется первым пробелом, как в строке «+7(999)123-45-67 Диспетчерская». Такой код уместен на щитке или на вывеске мастерской, откуда номер переписывать неудобно.
SMS-код устроен так же, но вместо звонка открывает сообщение с заполненным получателем. Здесь текст после первого пробела попадает уже в само сообщение: «+79991234567 Хочу записаться». Текст до 160 знаков, подпись отделяется вертикальной чертой, как у текстового кода, а сообщение человек отправляет сам. Все три вида без ссылок описаны в статье QR-код с текстом, телефоном или SMS.
В почтовом коде записано «mailto:» с адресом, и камера открывает почтовое приложение с заполненным полем «Кому». Строка выглядит как у телефона: адрес, пробел, подпись. Генератор не подставляет тему и текст письма. Их пишет сам отправитель. На странице QR-код на почту собирают листы с почтой отделов и филиалов, там же сценарии и формат строки.
Wi-Fi и визитка: несколько полей в одной строке
У этих двух видов в строке лежит целая карточка из полей. Части разделяет точка с запятой, потому что в именах сетей и в названиях компаний бывают пробелы.
У Wi-Fi строка выглядит как «имя сети;пароль;подпись». Внутрь кода попадает стандартная строка вида «WIFI:T:WPA;S:имя;P:пароль;;», по которой телефон подключается сам. Имя сети занимает до 32 байт. Пароль занимает от 8 до 63 знаков, как требует WPA2, а у открытой сети его оставляют пустым. Таблички на столы и в номера отелей собирают на странице генератор QR-кодов для Wi-Fi.
Визитку задает строка «ФИО;телефон;email;организация;подпись», пятая часть печатается подписью под кодом. Внутри кода лежит карточка vCard, и камера предлагает сохранить контакт целиком. Обязательны ФИО и хотя бы один контакт, телефон или почта. Телефона может и не быть, строка «Иван Петров;ivan@example.com» проходит.
Порядок частей после ФИО свободный, сервис разбирает их по виду: часть со знаком @ это почта, часть из цифр со скобками и дефисами это телефон, а все остальное организация. Поэтому «Анна Ли;Ромашка;+79990000000» соберется правильно, хотя поля переставлены. Страница генератора визиток vCard принимает контакты отдела таблицей.
Кроме этих видов, бывают коды с координатами, с событием для календаря, платежные коды банков и коды маркировки. Отдельной вкладки под них у нас нет, а коды маркировки выдают государственные системы. Платежную строку по ГОСТу вы соберете вручную на вкладке «Текст». Это разобрано в статье QR-код для оплаты.
От вида содержимого зависит и плотность рисунка. Ссылка на 24 знака дает матрицу 25 на 25 модулей. Она же с тремя UTM-метками вырастает до 74 знаков, и матрица становится 33 на 33. Строка Wi-Fi занимает 29 на 29. Визитка с именем и телефоном дает 41 на 41, а визитка с почтой и организацией дает 45 на 45. Чем плотнее матрица, тем крупнее печатается код: визитку мельче 2 см камера уже не читает.
EAN-13 уже не QR-код
У восьмой вкладки другой стандарт. EAN-13 это линейный штрих-код, полоски с ценника, и сканер кассы читает их вместо камеры телефона. Внутри одни цифры: 13 знаков номера товара.
Строка та же, что у остальных видов: номер, пробел, название товара для печати под кодом. Если цифр 12, сервис допишет контрольную цифру сам. Если цифр 13, он сверит ее. Сами номера сервис не выдает. Для розницы их регистрирует ГС1 РУС, для склада хватает диапазона 200–299. Лист с ценниками собирается на странице генератор штрих-кодов EAN-13.
Статический код и динамический
Это деление идет поперек предыдущего и касается любого вида. Вопрос в том, чьи данные лежат внутри кода. В статическом коде записаны ваши данные: ссылка, пароль сети, контакт. Динамический хранит короткую ссылку сервиса-посредника, а куда она ведет дальше, вы указываете в личном кабинете этого сервиса.
Статический код работает сам по себе, посредника нет, отключать и продлевать нечего. Ограничение у него одно. Содержимое зашито в рисунок, и поменять адрес в напечатанном тираже нельзя, только перепечатать тираж заново.
Цель динамического кода можно поменять после печати, а сервис-посредник показывает число сканирований. Каждое сканирование идет через сервер посредника, поэтому, если посредник закроется, напечатанные коды перестанут работать. Так устроены и наши динамические QR-коды из кабинета. Бесплатно у вас в кабинете может быть 3 такие ссылки, и они работают без срока. С подпиской Pro их может быть до 100, но через 10 дней после конца подписки коды со ссылками сверх 3 самых старых перестанут открываться, пока вы снова не оплатите подписку. У части сервисов по подписке так ведут себя все коды, и сразу: не прошел автоплатеж, и по коду вместо вашей страницы открывается заглушка сервиса, хотя листовки с кодом стоят на стойке дальше.
Динамика оправдана, когда адрес заведомо будет меняться, а тираж уже роздан. Тот же результат дает редирект на своем домене. Заведите короткий адрес вида site.ru/menu, в код зашивайте этот адрес, а цель меняйте у себя в панели. Код остается статическим, и чужого сервера в цепочке нет. Для визитки, гостевого Wi-Fi и штрих-кода EAN-13 динамика не подходит, потому что в этих кодах нет ссылки, которую можно перенаправить.
Коды из нашей формы статические. Мы собрали примеры, когда динамический код выручает, в статье про то, чем динамический QR-код отличается от статического. Печать всех видов кода на разных носителях описана в базе знаний.
Какой вид выбрать под задачу
Ниже собраны типовые ситуации и вид кода под каждую.
- Под меню, прайс и страницу отзывов берите ссылочный вид и разложите ссылки по листу A4.
- Гостевой сети в кафе или отеле нужен вид Wi-Fi. Порядок и риски описаны в статье QR-код для Wi-Fi без ввода пароля.
- Контакты на визитке, бейдже и последнем слайде кладите в vCard. Это QR-визитка с контактом.
- Для письма в поддержку с гарантийного талона нужен код с адресом почты.
- Ценнику и наклейке на товар нужен номер из карточки. Кодируйте его как штрих-код EAN-13.
Смешивать виды в одном списке нельзя, потому что разбор строк у каждого вида свой. Если нужны и таблички Wi-Fi, и визитки, сделайте два захода.
FAQ
Что можно зашить в QR-код?
Любую строку до 2048 знаков. У отдельных видов пределы жестче: текст до 500 знаков, SMS до 160, имя сети до 32 байт, подпись под кодом до 100 символов.
У всех ли видов бывает подпись под кодом?
Да, и задается она в той же строке. У ссылки, телефона, почты и EAN-13 подпись отделяется первым пробелом. У текста и SMS она отделяется вертикальной чертой, а у Wi-Fi и визитки это последняя часть строки после точки с запятой.
Как понять, какой QR-код передо мной?
Отсканируйте и посмотрите, что предложит телефон до перехода: адрес страницы, подключение к сети, карточку контакта. Если в адресе чужой короткий домен вместо вашего сайта, перед вами динамический код или сокращатель ссылок.
Следующий шаг
Вставьте номер на вкладке «Телефон» или строку контакта на вкладке «Визитка» и наведите курсор на получившийся код. Лупа покажет перед содержимым кода, что предложит сканер: «звонок» или «контакт».
Выберите вид кода и соберите лист: до 1500 строк за заход, подписи под кодами, PDF, SVG или PNG. Бесплатно и без регистрации.
Соберите свой лист с QR-кодами
Вставьте список ссылок или загрузите файл, а мы разложим коды с подписями по листам A4 и отдадим PDF, SVG или PNG.
Открыть генератор