QR Code
QR Code (Quick Response Code)
Barcode dua dimensi yang terdiri dari modul persegi hitam dan putih yang disusun dalam pola grid yang dapat mengkodekan teks, URL, informasi kontak, atau data lainnya, dapat dibaca oleh kamera smartphone dan scanner khusus.
Detail Teknis
QR code (ISO 18004) hadir dalam 40 versi, dari 21x21 modul (Versi 1, 25 karakter alfanumerik) hingga 177x177 modul (Versi 40, 4.296 karakter alfanumerik). Menggunakan koreksi error Reed-Solomon pada empat level: L (7% pemulihan), M (15%), Q (25%), dan H (30%). Proses encoding melibatkan analisis data, coding koreksi error, penempatan modul (data, timing, alignment, finder, dan format pattern), dan masking (8 pola diuji untuk meminimalkan artefak visual). QR code dapat mengkodekan data numerik, alfanumerik, byte, dan Kanji. Di JavaScript, library seperti qrcode.js dan qr-code-styling menghasilkan QR code pada elemen Canvas atau SVG secara client-side.
Contoh
```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('');
```