Генератор QR-кодов
Онлайн-генерация пользовательских QR-кодов, поддержка текста, URL, визиток, настройка цвета и размера
Пожалуйста, введите содержимое для создания QR-кода
Что такое QR-код?
Генератор QR-кодов превращает текст, URL, контактные данные или другой короткий payload в квадратный код, который быстро читается телефоном или сканером. QR-коды удобны на плакатах, этикетках, меню, упаковке, настольных табличках, внутренних указателях, регистрации на мероприятиях и везде, где неудобно вводить ссылку вручную. Хороший QR-код должен не только генерироваться, но и надежно сканироваться: важны контраст, размер, свободная зона, качество печати, расстояние чтения и объем данных. Коррекция ошибок помогает при небольших повреждениях или оформлении, но высокий уровень с длинным содержимым делает узор плотнее. Перед публикацией проверьте экспортированный PNG или SVG телефоном при реальном освещении, особенно после смены цветов или при длинной ссылке.
Как использовать
Как использовать
- Введите содержимое для кодирования в поле ввода: URL, текст или контактные данные
- При необходимости настройте цвет переднего плана, фона и размер QR-кода
- Выберите подходящий уровень коррекции ошибок: более высокий уровень обеспечивает лучшую устойчивость к повреждениям
- Нажмите кнопку «Generate QR Code», чтобы создать QR-код
- После проверки превью скачайте изображение в формате PNG или SVG
Советы по сканированию
- Протестируйте QR-код хотя бы на одном телефоне перед печатью или публикацией, особенно после изменения цветов или размера.
- Обеспечьте высокий контраст между передним планом и фоном и оставьте достаточно свободного пространства вокруг кода, чтобы сканеры могли его считать.
Применение
Технический принцип
QR-код стандартизирован как ISO/IEC 18004:2015 и определяет 40 размерных версий: версия 1 — это матрица модулей 21 × 21, а каждая последующая версия добавляет 4 модуля на сторону, поэтому версия 40 составляет 177 × 177. «Модуль» — это один чёрно-белый квадрат в сетке. Три фиксированных паттерна поиска 7 × 7 расположены в верхнем левом, верхнем правом и нижнем левом углах и позволяют сканеру определить ориентацию независимо от поворота; начиная с версии 2 добавляются меньшие паттерны выравнивания 5 × 5 на регулярной сетке для коррекции перспективных искажений, а паттерн синхронизации шириной в один модуль проходит между паттернами поиска для установки шага модуля.<br /><br />Полезные байты данных оборачиваются коррекцией ошибок Рида-Соломона над GF(2^8), что позволяет декодировать частично закрытый код. Четре уровня: L — восстановление до 7 процентов кодовых слов, M — 15 процентов, Q — 25 процентов и H — 30 процентов. Выбор уровня H позволяет наложить логотип в центре примерно на 20 процентов площади кода без потери читаемости, ценой меньшего количества полезных кодовых слов для той же версии. Сами данные кодируются в одном из четырёх режимов — Numeric (10 бит на 3 цифры), Alphanumeric (11 бит на 2 символа из набора из 45 символов), Byte (8 бит, обычно UTF-8 для не-ASCII) и Kanji (13 бит на символ Shift_JIS) — и кодировщик выбирает наиболее плотный режим, покрывающий все символы ввода.<br /><br />После кодирования битовый поток XORится с одним из восьми масочных паттернов для избежания крупных одноцветных областей и ложного обнаружения последовательностей, похожих на паттерны поиска; кодировщик оценивает все восемь по штрафной оценке (определённой в разделе 7.8.3 стандарта) и записывает идентификатор победившей маски в полосы форматной информации рядом с паттернами поиска. Метаданные формата и версии сами защищены кодами BCH(15,5) и BCH(18,6). В браузере библиотека qrcode из npm генерирует матрицу и отрисовывает её на HTML <canvas> через CanvasRenderingContext2D.fillRect или создаёт SVG-элементы <rect>; на поддерживаемых устройствах API BarcodeDetector (Chrome на Android, Safari начиная с 16.4) декодирует QR-код из кадров камеры без внешних библиотек.
- Стандарт: ISO/IEC 18004:2015 — 40 версий, версия N — это (4N+17) × (4N+17) модулей, то есть V1=21×21, V10=57×57, V40=177×177
- Паттерны поиска и выравнивания: три фиксированных 7×7 паттерна поиска в верхнем левом/верхнем правом/нижнем левом углах для фиксации поворота; 5×5 паттерны выравнивания начиная с V2 на регулярной сетке для коррекции перспективы; паттерн синхронизации шириной в один модуль между паттернами поиска задаёт шаг модуля
- Коррекция ошибок (Рид-Соломон над GF(2^8)): L=7%, M=15%, Q=25%, H=30% восстанавливаемых кодовых слов — H допускает наложение логотипа ~20% в центре
- Режимы данных и стоимость в битах: Numeric 10 бит / 3 цифры, Alphanumeric 11 бит / 2 символа (набор из 45 символов), Byte 8 бит (на практике UTF-8), Kanji 13 бит / символ (Shift_JIS)
- Примеры ёмкости (V40-L): 7089 цифровых, 4296 буквенно-цифровых, 2953 байтовых, 1817 символов Kanji — ёмкость резко падает на уровне H
- Маскирование: 8 масочных паттернов оцениваются по 4-правильному штрафу (ISO/IEC 18004 §7.8.3); идентификатор победившей маски записывается в полосы форматной информации, защищённые BCH(15,5); информация о версии использует BCH(18,6)
- Отрисовка и декодирование в браузере: qrcode.js / qrcode (npm) выводят canvas fillRect или SVG <rect>; API BarcodeDetector (Chrome на Android, Safari 16.4+) декодирует QR из кадров камеры без JS-библиотеки
Примеры
Ссылка на сайт
Вход: https://toolact.com
URL из 19 символов помещается в наименьшую версию QR (Version 2, 25x25
модулей) с уровнем коррекции ошибок L. Большинство камер телефонов
обнаруживают и декодируют код менее чем за секунду, когда передний
план тёмный на светлом фоне с тихой зоной не менее четырёх модулей
вокруг символа.Полезная нагрузка из обычного текста
Вход: SKU-7842-AB
Используйте это для спецификаций товаров, серийных номеров или коротких
инструкций, которые не являются URL. Код декодируется обратно в исходный
текст, и большинство сканеров копируют его в буфер обмена или отображают
в результирующем окне.Строка доступа WiFi
Вход: WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;
Префикс WIFI: указывает ОС предложить действие «Подключиться к сети»
вместо обработки данных как обычного текста. T — тип аутентификации
(WPA, WEP или nopass), S — SSID, P — пароль. Большинство телефонов
принимают форму без кавычек, если пароль не содержит специальных
символов.Контактная карточка (vCard)
Вход:
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD
Сканирование предлагает телефону сохранить новый контакт «Alex Chen»
с заполненными полями телефона, email и организации. vCard 3.0 — самый
широкоподдерживаемый формат; vCard 4.0 добавляет больше полей, но
распознаётся не каждым сканером.Платёжная нагрузка
Вход: bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01
Кошелёк Bitcoin предварительно заполняет адрес получателя
«1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa» и сумму «0.01» BTC при
сканировании кода. Схема URI «bitcoin:» (BIP-21) — фактический формат
для платёжных QR-кодов BTC; Ethereum использует «ethereum:» (EIP-681),
а Monero — «monero:».Часто задаваемые вопросы
Что можно закодировать в QR-код?
Любой текст, который вы введёте в поле — URL, обычный текст или форматированные строки. Страница кодирует именно то, что вы ввели. Специальных форм для структурированных типов данных нет; вставляйте ровно тот текст, который хотите закодировать.
QR-код генерируется локально?
Да. Страница рисует код как SVG или canvas в вашем браузере с помощью JS-библиотеки (обычно qrcode-generator). Ничего не загружается — ваш URL или текст не уходит в сеть.
Какой уровень коррекции ошибок выбрать?
L (~7% восстановления), M (~15%), Q (~25%), H (~30%). H сканируется медленнее всего, но позволяет коду пережить серьёзные повреждения или наложение логотипа по центру. Для обычных QR-кодов остановитесь на M; выбирайте H, если встраиваете логотип или печатаете на поверхности, которая может потереться.
Сколько данных помещается в один QR-код?
До 4296 алфавитно-цифровых символов, 7089 цифр или 2953 байт (зависит от версии 1-40 и уровня коррекции ошибок). Длинные URL работают, но крупные текстовые данные (сотни байт+) дают плотный код, который трудно отсканировать издалека или при мелкой печати. Если цель — текстоёмкая, используйте сократитель URL.
Можно ли добавить логотип посередине?
Да — коррекция ошибок QR позволяет накладывать небольшое изображение, не ломая декодирование. Удерживайте логотип в пределах ~25% площади кода и используйте уровень Q или H. Перед публикацией обязательно тест-сканируйте результат несколькими камерами телефонов.
Какие форматы вывода?
PNG (растр), SVG (вектор, бесконечно масштабируемый) и иногда PDF или EPS для печати. SVG лучше всего для печати и вывесок; PNG подходит для экрана и чатов.
Почему мой QR не сканируется при мелкой печати?
Чаще всего виновато разрешение печати. Каждый чёрный/белый модуль должен быть не меньше ~0,4 мм при выбранной дистанции сканирования. Для визитки (сканируется с 30 см) это означает код около 2 см. Для билборда (сканируется с 5+ м) модули нужны намного крупнее. Если придётся уменьшить — сократите длину данных и понизьте уровень коррекции.