Генератор QR-кодов

Создайте QR-код для ссылки, текста, Wi-Fi, письма, телефона, SMS, визитки, события или координат: размер, цвета, скачивание в PNG и SVG. Код рисуется в браузере.

Содержимое

Выберите тип и заполните поля — код обновится сам

Если схемы нет, подставится https://

Настройки кода

Размер, отступы и цвета будущей картинки

Доля площади, которую код переживёт без потери данных

От 128 до 2048

Отступ от края до первого модуля

Цвета
Прозрачный фонPNG без подложки; в SVG фоновый прямоугольник не рисуется

Результат

Укажите ссылку

Зачем это нужно

QR-код — это матрица модулей, в которую упакована строка. Сканер считывает её камерой и отдаёт телефону как обычный текст; а дальше всё решает формат строки. Поэтому один и тот же генератор делает и ссылку, и подключение к Wi-Fi, и визитку: разница только в том, что записано внутрь.

Инструмент собирает эту строку сам, из значений полей. Для каждого типа свой формат: `WIFI:` с экранированием спецсимволов, `mailto:` с закодированной темой письма, vCard с обязательными CRLF в конце строк, событие с датами, переведёнными в UTC. Спецсимволы экранируются не для красоты: имя сети с точкой с запятой без экранирования развалило бы разбор у сканера, и он записал бы телефон в пароль.

Готовый код выгружается картинкой. PNG — для экранов и сообщений, SVG — для печати и масштабирования без потерь. Размер стороны всегда округляется до целого числа модулей, поэтому код получается ровным, без серой кромки на границах, а уровень коррекции задаёт, какую долю повреждений он переживёт. Всё считается локально: содержимое кода не покидает браузер.

Частые вопросы

Код рисуется на сервере или в браузере?

В браузере. Содержимое — текст, пароль от Wi-Fi, данные визитки — не отправляется никуда: страница собирает строку и рисует матрицу модулей на JavaScript, а картинка получается из готового холста. Поэтому инструментом можно пользоваться офлайн, а сервисы, которые присылают готовую картинку с сервера, отличаются от него именно этим — ваши данные проходят через чужую машину.

Чем SVG отличается от PNG и что выбрать?

PNG — растровая картинка: у неё фиксированный размер в пикселях, и при увеличении она расплывается. SVG — векторный формат, он масштабируется без потерь и подходит для печати, логотипов и вёрстки. Выбирайте PNG для экрана и мессенджеров, SVG — если код будут печатать, увеличивать или вставлять на сайт. Если код нужен на подложке другого цвета, берите SVG и уберите фон.

Какой уровень коррекции брать?

По умолчанию M — до 15% повреждённой площади: это разумный компромисс между плотностью кода и стойкостью. Уровень L (до 7%) даёт самый редкий код для длинного текста, но такой код рассыпается от царапины на наклейке. Q и H (25% и 30%) нужны, когда код печатают на чём-то мнущемся, клеят на упаковку или кладут поверх картинки: чем выше уровень, тем больше модулей и тем крупнее выходит код при том же содержимом.

Сколько данных влезает в один QR-код?

Предел стандарта — около 2900 байт в самом крупном коде (версия 40) при уровне L; с ростом уровня коррекции и с кириллицей, где каждая буква занимает два байта в UTF-8, предел ниже. На практике короче — лучше: чем больше данных, тем мельче модули при том же размере картинки, и тем труднее сканеру. Если инструмент пишет, что данных слишком много, сократите текст или понизьте уровень коррекции.

Почему инвертированные цвета читаются хуже?

Стандарт QR-кода описывает тёмные модули на светлом фоне, и большинство сканеров ищет именно такой рисунок: светлую подложку и тёмные квадраты. Светлый код на тёмном фоне часть приложений понимает, часть — нет; камера хуже различает границы при слабом освещении, а на глянце появляются блики. Если нужен инвертированный код для оформления, проверьте его тем же телефоном, на который он рассчитан.

Безопасно ли класть пароль от Wi-Fi в QR-код?

Сам QR-код пароль не шифрует: любой, кто его отсканирует, получит доступ к сети — и именно в этом смысл такого кода для гостей. Но картинка легко копируется: сфотографировали с доски объявлений — получили пароль. Для домашней сети лучше открывать гостевой доступ на роутере, а если пароль всё же попал в публичный код, смените его: смена пароля обесценивает старую картинку.