ToolActToolAct

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

Онлайн-генерация пользовательских QR-кодов, поддержка текста, URL, визиток, настройка цвета и размера

Content
Настройки
#000000
#ffffff
Предпросмотр

Пожалуйста, введите содержимое для создания QR-кода

Что такое QR-код?

Генератор QR-кодов превращает текст, URL, контактные данные или другой короткий payload в квадратный код, который быстро читается телефоном или сканером. QR-коды удобны на плакатах, этикетках, меню, упаковке, настольных табличках, внутренних указателях, регистрации на мероприятиях и везде, где неудобно вводить ссылку вручную. Хороший QR-код должен не только генерироваться, но и надежно сканироваться: важны контраст, размер, свободная зона, качество печати, расстояние чтения и объем данных. Коррекция ошибок помогает при небольших повреждениях или оформлении, но высокий уровень с длинным содержимым делает узор плотнее. Перед публикацией проверьте экспортированный PNG или SVG телефоном при реальном освещении, особенно после смены цветов или при длинной ссылке.

Как использовать

Как использовать

  1. Введите содержимое для кодирования в поле ввода: URL, текст или контактные данные
  2. При необходимости настройте цвет переднего плана, фона и размер QR-кода
  3. Выберите подходящий уровень коррекции ошибок: более высокий уровень обеспечивает лучшую устойчивость к повреждениям
  4. Нажмите кнопку «Generate QR Code», чтобы создать QR-код
  5. После проверки превью скачайте изображение в формате PNG или SVG

Советы по сканированию

  • Протестируйте QR-код хотя бы на одном телефоне перед печатью или публикацией, особенно после изменения цветов или размера.
  • Обеспечьте высокий контраст между передним планом и фоном и оставьте достаточно свободного пространства вокруг кода, чтобы сканеры могли его считать.

Применение

Генерация QR-кода из текста, URL или payload Wi-FiВведите любой текст, URL, строку Wi-Fi, платёжный payload или короткую инструкцию и отрисуйте его на canvas с помощью библиотеки qrcode. Пустой ввод блокируется, поэтому превью появляется только после генерации реального содержимого, а последовательности structured-append можно разбить на несколько символов, если сообщение превышает ёмкость версии 40. Символы Micro-QR (M1–M4) — полезная альтернатива для крошечных этикеток: они используют один маркер позиционирования вместо трёх больших квадратов и допускают только короткий payload.
Настройка коррекции ошибок и размера выводаВыберите цвета переднего плана и фона, размер вывода от 200 до 600 пикселей и уровень коррекции ошибок L, M, Q или H. Эти параметры балансируют визуальный стиль, размер печати и устойчивость к повреждениям: уровень H восстанавливает до 30% модулей при размещении логотипа в центре.
Скачивание PNG или SVG для цифрового и печатного использованияСгенерированные коды можно скачать как PNG с canvas или как SVG из тех же данных и настроек. SVG сохраняет сетку модулей для векторных конвейеров, а PNG быстрее отправлять в мессенджерах, соцсетях и почтовых клиентах, которые плохо рендерят векторные вложения.
Выбор коррекции ошибок для логотипов и уличных вывесокВыбирайте уровень H при наложении логотипа в центре или печати на царапающейся поверхности, так как он допускает потерю до 30% модулей. Для коротких URL, где важна максимальная плотность модулей, используйте L или M.
Проверка напечатанного кода реальным сканированием телефонаПосле экспорта SVG или PNG распечатайте код в конечном размере и просканируйте с ожидаемого расстояния при типичном освещении. Коды, которые сканируются на 100% на экране, могут не считаться в размере визитки, если тихая зона или контраст падают ниже порога сканера. Спецификация ISO/IEC 18004 рекомендует тихую зону шириной не менее четырёх модулей с каждой стороны, а большинству потребительских сканеров нужно ближе к шести для надёжного чтения на глянцевой бумаге.

Технический принцип

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+ м) модули нужны намного крупнее. Если придётся уменьшить — сократите длину данных и понизьте уровень коррекции.

Похожие инструменты

Генератор Штрих-кодов

Бесплатный онлайн-генератор штрих-кодов. Поддержка форматов CODE128, EAN13, EAN8, UPC, CODE39, ITF14. Настройте цвета и размеры, создавайте и скачивайте штрих-коды в формате PNG или SVG.

Декодер QR

Бесплатный онлайн-декодер QR-кодов. Загрузка изображений, перетаскивание или вставка из буфера обмена для сканирования и декодирования QR-кодов. Всё в браузере.

Выбор цвета

Онлайн-инструмент для выбора цвета с конвертацией между HEX, RGB, HSL форматами. Создание палитр, получение цветов для веб-дизайна.

Генератор градиентов

Бесплатный онлайн-генератор CSS-градиентов: создавайте линейные и радиальные фоны, визуально подбирайте цвета и копируйте готовый CSS-код всего в один клик.

Кодировщик/Декодировщик URL

Бесплатный онлайн-кодировщик и декодировщик URL для параметров, текста Unicode и спецсимволов. Исправляйте проблемы с кодировкой ссылок прямо в браузере.

Передача файлов по LAN

Онлайн-инструмент передачи файлов по локальной сети через WebRTC P2P. Передавайте файлы и текст между устройствами в одной сети. Без сервера, данные локально, безопасно и быстро.