QR Code
QR Code (Quick Response Code)
एक द्वि-आयामी बारकोड जिसमें काले और सफ़ेद वर्गाकार मॉड्यूल एक ग्रिड पैटर्न में व्यवस्थित होते हैं जो टेक्स्ट, URL, संपर्क जानकारी या अन्य डेटा को एन्कोड कर सकता है, जो स्मार्टफ़ोन कैमरों और समर्पित स्कैनर द्वारा पठनीय है।
तकनीकी विवरण
QR कोड (ISO 18004) 40 वर्शन में आते हैं, 21x21 मॉड्यूल (वर्शन 1, 25 अल्फ़ान्यूमेरिक कैरेक्टर) से लेकर 177x177 मॉड्यूल (वर्शन 40, 4,296 अल्फ़ान्यूमेरिक कैरेक्टर) तक। ये चार स्तरों पर Reed-Solomon एरर करेक्शन का उपयोग करते हैं: L (7% रिकवरी), M (15%), Q (25%), और H (30%)। एन्कोडिंग प्रक्रिया में डेटा विश्लेषण, एरर करेक्शन कोडिंग, मॉड्यूल प्लेसमेंट (डेटा, टाइमिंग, अलाइनमेंट, फ़ाइंडर और फ़ॉर्मेट पैटर्न), और मास्किंग (दृश्य आर्टिफ़ैक्ट को कम करने के लिए 8 पैटर्न परीक्षित) शामिल हैं। QR कोड न्यूमेरिक, अल्फ़ान्यूमेरिक, बाइट और Kanji डेटा एन्कोड कर सकते हैं। JavaScript में, qrcode.js और qr-code-styling जैसी लाइब्रेरी Canvas या SVG एलीमेंट पर क्लाइंट-साइड QR कोड जनरेट करती हैं।
उदाहरण
```javascript
// QR Code — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```