JavaScript QRコードライブラリ
JavaScriptでQRコードを生成
JavaScriptはWeb開発で最も人気のある言語です。qrcode.jsやqr-code-stylingなどのライブラリを使用してブラウザやNode.jsでQRコードを生成するか、QRCode.fun APIを呼び出して高度なスタイリングを取得できます。
インストール
お好みのパッケージマネージャーを使用して人気のJavaScript QRコードライブラリをインストールします。
npm
npm install qrcodeyarn
yarn add qrcodenpm (styled)
npm install qr-code-stylingJavaScriptライブラリでQRコードを生成
人気のJavaScript QRコードライブラリを使用してプロジェクトでQRコードを生成するコード例です。
Basic QR Code (Node.js)
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'
}
})Browser Canvas Rendering
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'
}
})Styled QR Code with Logo
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' })QRCode.fun API
JavaScriptでAPIを使ってQRコードを生成
QRCode.fun APIを使用して、JavaScriptアプリケーションからカスタムカラー、シェイプ、ロゴ付きのスタイル付きQRコードを生成します。
JavaScript API連携
// 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コードライブプレビュー
今すぐJavaScriptでQRコードを生成してみましょう。
QRプレビュー
ネイティブライブラリ vs API
JavaScript QRコードライブラリの直接使用とQRCode.fun APIの比較。
| 機能 | ネイティブライブラリ | QRCode.fun API |
|---|---|---|
| セットアップの複雑さ | パッケージのインストール、バンドラーの設定 | 単一のHTTPリクエスト |
| カスタマイズ | ライブラリにより異なる | フルスタイリング:カラー、シェイプ、ロゴ |
| オフラインサポート | はい | インターネット接続が必要 |
| メンテナンス | 手動で依存関係を更新 | 常に最新 |
| 出力形式 | PNG, SVG(ライブラリにより異なる) | PNG, SVG |
JavaScript QRコードの使用例
JavaScript開発者がQRコードを生成する一般的なシナリオ。
Webアプリケーション
React、Vue、Angular、またはバニラJSのWebアプリで、リンク共有、決済、認証のためにQRコードを動的に生成します。
Node.jsバックエンド
請求書、チケット、配送ラベル、自動メール添付用にサーバーサイドでQRコードを作成します。
プログレッシブWebアプリ
PWAにQRコード生成機能を追加し、オフライン対応のモバイル体験とスキャン可能なコードを実現します。
ブラウザ拡張機能
現在のページURLまたは選択テキストのQRコードを生成するChromeまたはFirefox拡張機能を構築します。
よくある質問
JavaScriptでのQRコード生成に関する一般的な質問。
最も人気のある2つの選択肢は、qrcode(軽量でシンプルなQRコードに最適)とqr-code-styling(カラー、シェイプ、ロゴによる高度なカスタマイズ)です。シンプルさを求めるならqrcode、デザインの柔軟性を求めるならqr-code-stylingを選びましょう。
JavaScriptでQRコード生成を始めましょう
無料のオンラインジェネレーターで素早くQRコードを作成するか、APIをJavaScriptプロジェクトに統合して自動生成を実現しましょう。