Генерация QR-кодов на JavaScript
JavaScript — самый популярный язык для веб-разработки. Используйте библиотеки qrcode.js или qr-code-styling для генерации QR-кодов в браузере или Node.js, или вызывайте API QRCode.fun для продвинутого оформления.
Установка
Установите популярные JavaScript-библиотеки для QR-кодов с помощью предпочитаемого менеджера пакетов.
npm install qrcodeyarn add qrcodenpm install qr-code-stylingГенерация QR-кодов с помощью библиотек JavaScript
Примеры кода с использованием популярных JavaScript-библиотек для генерации QR-кодов в ваших проектах.
const QRCode = require('qrcode')
// Generate QR code as data URL
const dataUrl = await QRCode.toDataURL('https://qrcode.fun')
console.log(dataUrl)
// Generate QR code as file
await QRCode.toFile('./qrcode.png', 'https://qrcode.fun', {
width: 300,
margin: 2,
color: {
dark: '#1A2B3C',
light: '#FFFFFF'
}
})import QRCode from 'qrcode'
const canvas = document.getElementById('canvas')
await QRCode.toCanvas(canvas, 'https://qrcode.fun', {
width: 256,
margin: 2,
color: {
dark: '#1A2B3C',
light: '#FFFFFF'
}
})import QRCodeStyling from 'qr-code-styling'
const qrCode = new QRCodeStyling({
width: 300,
height: 300,
data: 'https://qrcode.fun',
image: '/logo.png',
dotsOptions: {
color: '#1A2B3C',
type: 'rounded'
},
cornersSquareOptions: {
color: '#8564C3',
type: 'extra-rounded'
},
backgroundOptions: {
color: '#FFFFFF'
}
})
qrCode.append(document.getElementById('qr-container'))
qrCode.download({ extension: 'png' })Генерация QR-кодов через API на JavaScript
Используйте API QRCode.fun для генерации стилизованных QR-кодов с пользовательскими цветами, формами и логотипами из вашего JavaScript-приложения.
// Using fetch (Browser or Node.js 18+)
const response = await fetch('https://qrcode.fun/api/generate-qr-styled', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
data: 'https://qrcode.fun',
width: 300,
height: 300,
type: 'png',
margin: 10,
dotsOptions: {
color: '#1A2B3C',
type: 'rounded'
},
cornersSquareOptions: {
color: '#8564C3',
type: 'extra-rounded'
},
backgroundOptions: {
color: '#FFFFFF'
}
})
})
const result = await response.json()
// result.data contains the base64 PNG data URL
console.log(result.data)Предпросмотр QR-кода
Попробуйте сгенерировать QR-код на JavaScript прямо сейчас.
Нативная библиотека vs API
Сравните прямое использование JavaScript-библиотеки для QR-кодов с API QRCode.fun.
| Функция | Нативная библиотека | QRCode.fun API |
|---|---|---|
| Сложность настройки | Установка пакета, настройка сборщика | Один HTTP-запрос |
| Кастомизация | Зависит от библиотеки | Полное оформление: цвета, формы, логотипы |
| Офлайн-поддержка | Да | Требуется интернет |
| Обслуживание | Ручное обновление зависимостей | Всегда актуально |
| Форматы вывода | PNG, SVG (зависит от библиотеки) | PNG, SVG |
Сценарии использования QR-кодов в JavaScript
Типичные сценарии, в которых JavaScript-разработчики генерируют QR-коды.
Веб-приложения
Динамическая генерация QR-кодов в приложениях React, Vue, Angular или vanilla JS для обмена ссылками, платежей или аутентификации.
Бэкенд Node.js
Создание QR-кодов на сервере для счетов, билетов, транспортных этикеток и автоматических вложений электронной почты.
Progressive Web Apps
Добавьте генерацию QR-кодов в PWA для мобильного опыта с поддержкой офлайн и сканируемыми кодами.
Расширения браузера
Создавайте расширения Chrome или Firefox, генерирующие QR-коды для URL текущей страницы или выделенного текста.
Часто задаваемые вопросы
Популярные вопросы о генерации QR-кодов на JavaScript.
Начните генерировать QR-коды на JavaScript
Используйте наш бесплатный онлайн-генератор для быстрых QR-кодов или интегрируйте API в свой JavaScript-проект для автоматической генерации.