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

Генерируйте QR-коды из любого текста или URL. Настраивайте цвета, размер и уровень коррекции ошибок — скачивайте в PNG или SVG. Вся обработка выполняется в браузере.

Text / URL
Size
Error correction
Preview

Этот инструмент решил вашу проблему?

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

QR-код (Quick Response Code) — это二维ный штрих-код, изобретённый компанией Denso Wave в 1994 году, который может存储ить数字, буквенно-цифровые,二进制ные данные и символы кандзи. По сравнению с传统ными штрих-кодами, QR-коды могут存储ить гораздо больше данных (до 7089 цифр), могут быть扫描ированы с任意ного угла и имеют纠错, позволяющую считывание даже при部分ном повреждении.

Применение QR-кодов

Мобильные платежи (WeChat Pay, Alipay), обмен ссылками на сайты (намного быстрее ручного ввода URL), обмен контактными данными (vCard), обмен паролями WiFi, отслеживание продуктов и防 подделки, электронные билеты (билеты в кино, посадочные талоны) и маркетинг из офлайн в онлайн (сканирование постеров для подписки). QR-коды стали桥梁ой между物理ическим и数字овым мирами.

Генерация QR-кодов в коде

JavaScript
// Generate QR code with qrcode library
import QRCode from 'qrcode';

// To canvas
await QRCode.toCanvas(canvasEl, 'https://deepinto.top', {
  width: 256,
  margin: 2,
  color: { dark: '#000000', light: '#ffffff' },
  errorCorrectionLevel: 'M',
});

// To data URL
const dataUrl = await QRCode.toDataURL('Hello World');
// Use as <img src={dataUrl} />

// To SVG string
const svg = await QRCode.toString('Hello', { type: 'svg' });
Python
# pip install qrcode[pil]
import qrcode

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=2,
)
qr.add_data('https://deepinto.top')
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("qrcode.png")

Часто задаваемые вопросы

Что такое уровень коррекции ошибок QR-кода?
Коррекция ошибок определяет, какая часть QR-кода может быть повреждена и при этом оставаться читаемой. Уровень L (7%) — минимальный, уровень H (30%) — максимальный. Если код будет напечатан или может быть частично закрыт, используйте уровень Q или H. Более высокие уровни создают более плотные узоры.
Сколько текста может хранить QR-код?
Максимальная емкость зависит от уровня коррекции ошибок и типа символов. До 7089 цифровых символов, 4296 буквенно-цифровых символов или 2953 байта двоичного текста. Инструмент покажет ошибку при превышении лимита.
Безопасна ли генерация QR-кодов?
Все QR-коды генерируются полностью в вашем браузере с использованием Canvas API. Данные никогда не отправляются на сервер. Вы можете безопасно использовать этот инструмент офлайн.
В чем разница между PNG и SVG?
PNG — растровый формат, который размывается при увеличении — идеален для экрана и соцсетей. SVG — векторный формат, масштабируется бесконечно без потери качества — идеален для печати и высокого разрешения. Для печати используйте SVG.
Могу ли я добавить собственный логотип?
Встраивание логотипа пока не поддерживается, но вы можете использовать коррекцию ошибок уровня H (допуск 30%) и наложить логотип в центре с помощью графического редактора. Уровень H позволяет закрыть до 30% площади с сохранением читаемости.
Почему мой QR-код не сканируется?
Частые причины: низкий контраст между передним планом и фоном (используйте черный на белом), слишком маленький размер или низкое разрешение, низкий уровень коррекции ошибок (L), данные превышают емкость. Попробуйте увеличить размер или повысить уровень коррекции ошибок.