← Назад в блог
Графический дизайн05 марта 202616 мин чтения

Генерация QR-кодов: полное руководство 2026

Как на самом деле работают QR-коды, как их бесплатно создать, какие уровни коррекции ошибок выбрать и как подготовить к печати. Пошагово.

Генерация QR-кодов: полное руководство 2026 — иллюстрация к статье

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

Что такое QR-код и что он содержит?

QR (Quick Response) код — это эволюция обычного штрих-кода. В частности, в отличие от одномерного штрих-кода, QR-код кодирует данные как горизонтально, так и вертикально. Поэтому он вмещает значительно больше информации.

Что можно поместить в QR-код?

  • URL — веб-адрес, например https://siadesign.ee. Самый распространённый вариант.
  • vCard — контактные данные (имя, телефон, email, адрес) сохраняются в телефоне одним сканированием.
  • Wi-Fi — название сети и пароль. Следовательно, гость подключается без ввода пароля.
  • Email — открывает черновик письма с заданным адресом.
  • SMS — открывает экран сообщений с номером и текстом.
  • Текст — любой текст, до ~4 296 символов.
  • Геолокация — GPS-координаты, которые открывают карту.

💡 Важный нюанс:

QR-код не зависит ни от какого сервиса или платформы. Это просто закодированный текст. Поэтому, если вы создадите QR-код с адресом https://vashdomen.ru/predlozhenie, код будет работать, пока эта страница существует. Другими словами — QR-код не «истекает» и не «ломается». Домен работает = код работает.

Анатомия QR-кода: как сканер считывает?

Прежде чем генерировать коды, полезно понять, как QR-код устроен. В частности, каждый QR-код состоит из определённых структурных элементов, которые камера распознаёт и декодирует.

Анатомия QR-кода — маркеры позиции, синхронизирующий паттерн, модули данных и тихая зона

Основные компоненты

  • Маркеры позиции (finder patterns) — три больших квадрата в углах. Они помогают камере быстро определить, что это QR-код, и установить ориентацию. Поэтому код считывается правильно даже в перевёрнутом виде.
  • Синхронизирующий паттерн (timing patterns) — чередующиеся чёрные и белые квадраты между маркерами. Они помогают сканеру определить точный размер каждого модуля данных.
  • Модули данных (data modules) — собственно закодированное содержимое. Каждый чёрный или белый квадрат — один бит. Следовательно, чем больше данных, тем больше квадратов и плотнее код.
  • Тихая зона (quiet zone) — пустая область вокруг кода (мин. 4 модуля). Она необходима! Без неё сканер может не распознать код.
  • Паттерны выравнивания (alignment patterns) — в больших QR-кодах (версия 2+) добавляются маленькие квадраты для коррекции искривления.
  • Информация о формате — уровень коррекции ошибок и маска закодированы непосредственно в коде.

🔍 Как сканер считывает:

1. Камера обнаруживает 3 маркера позиции и подтверждает наличие QR-кода.
2. Синхронизирующий паттерн помогает вычислить размер модулей.
3. Информация о формате указывает, какая коррекция ошибок используется.
4. Модули данных декодируются в биты, затем в текст.
5. Алгоритм коррекции ошибок исправляет повреждённые биты.
Следовательно, весь процесс занимает менее 100 мс на современном телефоне.

Уровни коррекции ошибок (Error Correction)

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

Сравнение уровней коррекции ошибок QR-кода — L, M, Q, H

Четыре уровня

Level L — 7% восстановление

Самый маленький код. Подходит для цифрового использования (скриншот, веб-страница), где риск повреждения минимален. Однако он наиболее уязвим.

Level M — 15% восстановление ✅ Рекомендуется

Лучший баланс между размером и надёжностью. Подходит для большинства печатных материалов. Поэтому это выбор по умолчанию.

Level Q — 25% восстановление

Когда код подвержен воздействию погоды (уличные плакаты) или может загрязниться. Размер кода увеличивается.

Level H — 30% восстановление

Необходим при добавлении логотипа в центр! Логотип закрывает модули данных, поэтому нужна максимальная коррекция. Код самый плотный и крупный.

⚠️ Правило:

Чем ниже коррекция, тем меньше и чище код — но также тем уязвимее.
Чем выше коррекция, тем плотнее и крупнее код — но также тем устойчивее.
Поэтому выбирайте M для печати и H для логотипа. L — только для цифрового использования.

Бесплатная генерация QR-кодов: 4 лучших способа

Теперь к практике. Далее представлены 4 бесплатных способа создания QR-кодов — от веб-инструментов до терминала.

1. Онлайн-генераторы

  • QRCode Monkey — бесплатный, без рекламы, позволяет настраивать цвета, форму и добавлять логотип. Экспорт в PNG, SVG, PDF и EPS. Поэтому лучший выбор для визуально персонализированных кодов.
  • goQR.me — простой и быстрый. Подходит для URL, vCard, SMS, Wi-Fi кодов. Экспорт в PNG и SVG.
  • Nayuki QR Generator — открытый исходный код, технический. Показывает размер и версию кода. Подходит разработчикам.

2. В терминале (macOS / Linux)

Если установлен qrencode, QR-код можно создать одной командой:

Terminal
# Установка (macOS)
brew install qrencode

# Генерация PNG
qrencode -o qr-code.png -s 10 -m 2 -l M "https://siadesign.ee"

# Пояснение:
# -o = выходной файл
# -s = размер модуля в пикселях (10 = крупный и чёткий)
# -m = тихая зона (margin), мин. 2
# -l = уровень коррекции: L, M, Q, H
      

Результат — чистый файл qr-code.png, готовый к печати. Кроме того, можно экспортировать в SVG:

Terminal
# SVG формат (векторный, масштабируемый, идеален для печати)
qrencode -o qr-code.svg -t SVG -l M "https://siadesign.ee"
      

3. На Python

Библиотека qrcode для Python позволяет генерировать и настраивать:

Terminal
# Установка библиотеки
pip install qrcode[pil]
      
Python
import qrcode

# Простой QR-код
qr = qrcode.QRCode(
    version=None,  # автоматический размер
    error_correction=qrcode.constants.ERROR_CORRECT_M,
    box_size=10,
    border=4,
)
qr.add_data("https://siadesign.ee")
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("qr-code.png")
print("✅ QR-код сгенерирован!")
      

4. QR Server API (в браузере)

QR Server предлагает бесплатный API, который можно использовать прямо в браузере. Просто откройте эту ссылку:
https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=https://siadesign.ee
Замените параметр data= на свою ссылку. Изображение можно сохранить и использовать. Однако этот метод не поддерживает добавление логотипа и визуальную персонализацию.

Персонализация QR-кода: цвета, логотип, форма

Теперь о персонализации. Многие считают, что QR-код должен быть чёрно-белым. На самом деле его можно персонализировать, однако необходимо соблюдать определённые правила, чтобы код оставался сканируемым.

Персонализация QR-кода — чёрно-белый, цветной и с логотипом

Правила изменения цвета

  • Тёмный код, светлый фон — всегда безопасно. Чёрный на белом = лучший контраст и читаемость.
  • Тёмный цвет (например, глубокий фиолетовый, тёмно-зелёный, тёмно-синий) на белом — работает с большинством сканеров. Тем не менее всегда тестируйте перед печатью.
  • Светлый код на тёмном фоне — рискованно! Многие сканеры считывают только тёмное на светлом. Поэтому избегайте светлых кодов на тёмном фоне.
  • Градиенты и мягкие переходы — не рекомендуется. Контраст должен быть резким и чётким.

🎨 Практический совет:

Оставьте код чёрным. Чёрные модули на белом фоне дают 100% гарантию считывания на любом устройстве, любом принтере и любой поверхности. Следовательно, если нет конкретной потребности бренда — не меняйте цвет.

Логотип в центре кода

  • Размещение логотипа в центре возможно благодаря коррекции ошибок. В частности, логотип закрывает часть модулей данных, а коррекция компенсирует потерянные биты.
  • Всегда используйте Level H (30%) при добавлении логотипа.
  • Логотип не должен занимать более ~25–30% поверхности кода.
  • Оставьте маленький белый буфер вокруг логотипа (2–3 px).
  • Тестируйте! Сканируйте минимум 3 разными устройствами. Причём тестируйте как вблизи, так и на расстоянии.

QR-коды не истекают — никогда

Это одно из самых распространённых заблуждений. Многие верят, что QR-коды «истекают» или «перестают работать». На самом деле всё очень просто:

  • QR-код — это просто закодированный текст. Поэтому нет никакого сервера, платформы или сервиса, который должен «работать».
  • Если код содержит URL https://vashdomen.ru/stranitsa, код работает пока эта страница существует.
  • Домен сменился или страница удалена? Код ведёт на 404. Но сам код не сломан — он по-прежнему передаёт тот же текст.
  • Другими словами: правильно сделанный QR-код живёт вечно.

⚠️ Исключение: динамические QR-коды

Некоторые платные платформы (QR Tiger, Beaconstac и др.) предлагают «динамические» QR-коды. Они содержат ссылку-редирект, которую можно изменить позже. Однако если платформа закроет аккаунт или прекратит работу, редирект перестанет работать. Следовательно, статический QR-код (прямо на ваш домен) всегда надёжнее.

Спецификации для печати

Когда QR-код идёт в печать, необходимо соблюдать определённые правила. В противном случае код может быть нечитаемым.

  • Минимальный размер: 2×2 см (20×20 мм). Меньший код может быть несканируемым, особенно с высокой коррекцией.
  • Рекомендуемый размер: 3×3 см для визиток, 5×5 см для брошюр, 10×10+ см для плакатов.
  • Разрешение: минимум 300 DPI. Поэтому используйте векторный формат (SVG), когда возможно.
  • Тихая зона: минимум 4 модуля пустого пространства вокруг кода. Не размещайте текст или графику вплотную к краю кода.
  • Поверхность: матовая поверхность лучше глянцевой. Глянец отражает свет и затрудняет сканирование.
  • Контраст: чёрный код на белом фоне. Не печатайте светлые коды на тёмных поверхностях.

Лучшие практики: QR-коды в маркетинге

  • Всегда добавляйте пояснение — «Сканируйте, чтобы увидеть портфолио» намного лучше, чем голый код.
  • Ведите на конкретную страницу — не на главную! Если брошюра рассказывает об услуге X, направьте QR-код прямо на страницу услуги X.
  • Используйте UTM-параметры?utm_source=brochure&utm_medium=qr помогает отслеживать в Google Analytics, сколько людей пришло с кода.
  • Тестируйте перед печатью — напечатайте пробник и сканируйте минимум 3 разными телефонами.
  • Мобильная целевая страница — 99% сканеров — телефоны. Поэтому целевая страница должна быть оптимизирована для мобильных.
  • Не печатайте QR-код просто для красоты — у каждого кода должна быть чёткая цель и чёткий CTA.

📊 Измеряйте результаты:

Используйте укороченные URL (например, siadesign.ee/brochure) с UTM-параметрами. Так вы увидите в Google Analytics, сколько именно сканирований получил QR-код вашей брошюры. Следовательно, физический маркетинг становится измеримым.

Типичные ошибки с QR-кодами

  • Слишком маленький код. Печать менее 2 см — это риск. Поэтому всегда проверяйте размер.
  • QR-код на изображении. Пёстрый фон мешает сканированию. Помещайте код на чистую поверхность.
  • Нет тихой зоны. Текст или графика у края кода делают его нечитаемым.
  • Неправильный URL. Одна пропущенная буква и код ведёт на 404. Следовательно, всегда тестируйте конечный результат.
  • Неправильная коррекция. Level L с логотипом = код не работает.
  • Светлый код на тёмном фоне. Многие сканеры его не читают. Поэтому используйте тёмный код / светлый фон.

Чек-лист сканирования

  • ☐ URL правильный и работает
  • ☐ Целевая страница адаптирована для мобильных
  • ☐ Размер кода ≥ 2×2 см в печати
  • ☐ Тихая зона есть (мин. 4 модуля)
  • ☐ Уровень коррекции соответствует применению (M для печати, H для логотипа)
  • ☐ Протестировано на 3+ устройствах
  • ☐ Протестировано вблизи (10 см) и издали (30+ см)
  • ☐ Пояснительный текст рядом с кодом («Сканируйте для портфолио»)
  • ☐ UTM-параметры для отслеживания результатов
  • ☐ Контраст достаточный (тёмный код, светлый фон)

FAQ: QR-коды

QR-коды истекают? +

Нет. Статический QR-код работает вечно, пока URL/домен внутри него активен. Сам код — просто закодированный текст, без серверного соединения и срока действия.

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

Для печати Level M (15%). Для добавления логотипа Level H (30%). Для цифрового использования достаточно Level L (7%). Поэтому M — безопасный выбор по умолчанию.

Можно ли создать QR-код бесплатно? +

Да! QRCode Monkey, goQR.me и терминальный инструмент qrencode полностью бесплатны. Кроме того, можно генерировать с помощью Python-библиотеки qrcode.

Какого размера должен быть QR-код для печати? +

Минимум 2×2 см (20×20 мм). Для визиток 3×3 см, для брошюр 5×5 см. Для плакатов минимум 10×10 см. Чем выше коррекция, тем плотнее код и тем крупнее должна быть печать.

Можно ли поместить логотип в QR-код? +

Да, но всегда используйте Level H коррекцию ошибок. Логотип не должен занимать более 25–30% поверхности кода. Всегда тестируйте сканируемость минимум на 3 устройствах.

Чем отличаются статические и динамические QR-коды? +

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

Нужен профессиональный QR-код для брошюры, визитки или плаката?

Мы создаём готовые к печати QR-коды с правильной коррекцией ошибок, интеграцией логотипа и UTM-ссылками. От 35 €.

🎁 Код IWANTBROCHURE50 = скидка 50 € на следующую брошюру! Действует до 31.05.2026.

Запросить расчёт

Нужен бесплатный QR-код? Напишите нам — поможем!

Мы сгенерируем для вас профессиональный QR-код совершенно бесплатно. Просто отправьте нам свою ссылку, и мы сделаем всё остальное.

🎁 Укажите код IWANTFREEQR и получите бесплатный QR-код! Предложение действует до 31.05.2026.

Хочу бесплатный QR-код
Автор

SIA DESIGN

Дизайн и веб-разработка

Команда SIA DESIGN пишет практические материалы о веб-дизайне, разработке и SEO.

Подробнее о команде SIA DESIGN →
Поделиться статьёй:

Похожие статьи

Графический дизайн

Давайте обсудим ваш проект

[06] — С ЧЕГО НАЧАТЬ
Если у вас есть идея, существующий сайт или нужен совет — помогите нам понять её лучше и мы предложим решение.
Получить бесплатную консультацию
Обычно отвечаем в течение 3 часов