QR Code
QR Code (Quick Response Code)
บาร์โค้ดสองมิติที่ประกอบด้วยโมดูลสี่เหลี่ยมขาวดำจัดเรียงในรูปแบบตาราง สามารถเข้ารหัสข้อความ URL ข้อมูลติดต่อ หรือข้อมูลอื่นๆ อ่านได้ด้วยกล้องสมาร์ทโฟนและสแกนเนอร์เฉพาะ
รายละเอียดทางเทคนิค
QR code (ISO 18004) มี 40 เวอร์ชัน ตั้งแต่ 21x21 โมดูล (เวอร์ชัน 1, 25 ตัวอักษรตัวเลขผสม) ถึง 177x177 โมดูล (เวอร์ชัน 40, 4,296 ตัวอักษรตัวเลขผสม) ใช้การแก้ไขข้อผิดพลาด Reed-Solomon สี่ระดับ: L (กู้คืน 7%), M (15%), Q (25%) และ H (30%) กระบวนการเข้ารหัสประกอบด้วยการวิเคราะห์ข้อมูล การเข้ารหัสแก้ไขข้อผิดพลาด การวางโมดูล (ข้อมูล, timing, alignment, finder และ format pattern) และการ masking (ทดสอบ 8 รูปแบบเพื่อลดสิ่งแปลกปลอมทางภาพ) QR code สามารถเข้ารหัสข้อมูลตัวเลข ตัวเลขผสม ไบต์ และ Kanji ใน JavaScript ไลบรารีเช่น qrcode.js และ qr-code-styling สร้าง QR code บน Canvas หรือ SVG element ฝั่งไคลเอนต์
ตัวอย่าง
```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('');
```