Генератор QR-кода
Ссылка из 23 символов помещается в QR-код версии 2 размером 25 × 25 модулей — картинка готова, пока вы печатаете. Выберите тип данных, размер PNG и уровень коррекции: код строится в браузере, без отправки на сервер.
Инструмент
Как работает генератор QR-кода
Текст превращается в байты UTF-8, к ним добавляются коды коррекции Рида — Соломона, и полученная последовательность раскладывается в квадратную матрицу из чёрных и белых модулей. Размер матрицы называется версией: версия 1 — 21 × 21 модуль, каждая следующая прибавляет 4 модуля, версия 40 — 177 × 177. Генератор сам подбирает минимальную версию под объём данных и выбранный уровень коррекции, а затем рисует PNG заданного размера с белым полем в четыре модуля по краям — стандартной тихой зоной.
модулей по стороне = 17 + 4 × версия
ёмкость (байты, версия 40): L — 2 953, M — 2 331, Q — 1 663, H — 1 273
Пример вручную: ссылка https://topconverter.ru — 23 байта. При уровне M версия 1 вмещает 14 байт, версия 2 — 26, значит нужен код версии 2: 17 + 4 × 2 = 25 модулей по стороне. Визитка vCard из 228 байт при том же уровне требует версию 11, то есть 61 × 61 модуль, — такой код при печати должен быть заметно крупнее, иначе камера не различит мелкие модули.
Что такое QR-код
QR-код — это двумерный штрихкод, который хранит текст, ссылку, контакт или настройки Wi-Fi в виде матрицы чёрных и белых модулей и читается камерой смартфона. Коды коррекции Рида — Соломона позволяют распознать его даже при повреждении до 30 % площади.
Что можно закодировать
| Тип | Формат строки | Что делает телефон при сканировании |
|---|---|---|
| Текст или ссылка | как есть, https://… | открывает сайт или показывает текст |
| Wi-Fi | WIFI:T:WPA;S:имя;P:пароль;; | предлагает подключиться к сети |
| Телефон | tel:+79991234567 | открывает номер для звонка |
| mailto:адрес?subject=тема | создаёт письмо с темой | |
| SMS | SMSTO:номер:текст | открывает сообщение с текстом |
| Визитка | vCard 3.0 с N, FN, ORG, TEL, EMAIL, URL | предлагает сохранить контакт |
В строке Wi-Fi спецсимволы ; , : ” и \ экранируются обратной косой чертой — генератор делает это сам, поэтому пароль с точкой с запятой считается верно. Визитка собирается по стандарту vCard 3.0 в порядке «Фамилия Имя Отчество», как принято в СНГ; номер телефона очищается от пробелов и скобок и записывается в международном формате: +7 для России и Казахстана, +375 для Беларуси, +380 для Украины.
Размер PNG и уровень коррекции
Размер PNG не влияет на содержимое, только на чёткость печати: 256 px хватает для экрана и мессенджеров, 512 px — для визитки и листовки, 1 024 px — для плаката и наклейки на витрину. Правило для печати: сторона кода не меньше 1/10 расстояния, с которого его будут читать. Код на столике кафе читают с 30 см — достаточно 3 см; баннер через дорогу в 10 м требует кода от 1 м.
Уровень коррекции — компромисс между надёжностью и размером. L восстанавливает 7 % повреждённой площади, M — 15 %, Q — 25 %, H — 30 %. Для ссылки на чистой бумаге достаточно M; если код будет наклейкой на улице, на упаковке или с логотипом в центре, выбирайте H — код станет крупнее примерно на две версии, зато читается даже с царапинами.
Где используют QR-коды в СНГ
- Оплата: QR Системы быстрых платежей в России, ЕРИП в Беларуси, Kaspi QR в Казахстане — код содержит ссылку на платёж, сумма подставляется автоматически.
- Чеки: каждый кассовый чек в России несёт QR со ссылкой на проверку в приложении ФНС — в нём дата, сумма, номер фискального накопителя и признак документа.
- Меню, Wi-Fi и визитки в кафе, гостиницах и на конференциях — гость сканирует код вместо ввода адреса или пароля.
- Маркировка «Честный знак» использует не QR, а квадратный DataMatrix — его этот генератор не создаёт.
- Билеты, пропуска и электронные посадочные талоны — код с номером брони, который читает турникет или сканер на входе.
Вопросы и ответы
Как сделать QR-код для Wi-Fi?
Выберите тип «Wi-Fi», введите имя сети и пароль, укажите шифрование — обычно WPA. Генератор соберёт строку WIFI:T:WPA;S:имя;P:пароль;; и построит код. Камера iPhone и Android предложит подключиться к сети без ввода пароля — удобно для гостей, кафе и офиса.
Какой размер QR-кода нужен для печати?
Сторона кода должна быть не меньше одной десятой расстояния сканирования: для визитки в руках — от 2 см, для плаката в 3 м — от 30 см. Для печати выбирайте PNG 512 или 1 024 px, а вокруг кода оставляйте белое поле шириной в 4 модуля — генератор добавляет его автоматически.
Что такое уровень коррекции ошибок?
Запас избыточных данных, который позволяет прочитать повреждённый или частично закрытый код: L восстанавливает до 7 % площади, M — 15 %, Q — 25 %, H — 30 %. Чем выше уровень, тем крупнее код при тех же данных. Для ссылок хватает M, для кода с логотипом в центре берите H.
Сколько данных помещается в QR-код?
До 2 953 байт при уровне L и до 1 273 байт при уровне H в версии 40 размером 177 × 177 модулей. Кириллица в UTF-8 занимает 2 байта на букву, поэтому русский текст вмещает вдвое меньше знаков, чем латиница. Для длинных данных лучше закодировать короткую ссылку на страницу.
Безопасно ли создавать QR-код с паролем на сайте?
Код формируется библиотекой в вашем браузере, страница статическая и не отправляет введённые данные: это видно во вкладке «Сеть» инструментов разработчика. Готовый PNG сохраняется только у вас — нажмите на картинку правой кнопкой или удерживайте на телефоне и выберите «Сохранить изображение».
Можно ли изменить QR-код после печати?
Нет: содержимое зашито в рисунок. Если ссылка может измениться, кодируйте не её саму, а короткий адрес-переадресацию на своём домене или в сервисе сокращения ссылок — тогда назначение меняется без перепечатки. Для сканирования готового кода есть отдельный инструмент.
Источники и методика
Обновлено: