QR Code
رمز QR (رمز الاستجابة السريعة)
رمز شريطي ثنائي الأبعاد يتكون من وحدات مربعة بالأبيض والأسود مرتبة في نمط شبكي يمكنه ترميز نص وروابط URL ومعلومات جهات اتصال أو بيانات أخرى، قابل للقراءة بكاميرات الهواتف الذكية والماسحات المخصصة.
التفاصيل التقنية
تأتي رموز QR (ISO 18004) في 40 إصداراً من 21×21 وحدة (الإصدار 1، 25 حرفاً أبجدياً رقمياً) إلى 177×177 وحدة (الإصدار 40، 4,296 حرفاً). تستخدم تصحيح أخطاء Reed-Solomon بأربعة مستويات: L (استعادة 7%)، M (15%)، Q (25%)، وH (30%). تتضمن عملية الترميز تحليل البيانات وترميز تصحيح الأخطاء ووضع الوحدات والتقنيع (8 أنماط). في JavaScript، تولد مكتبات مثل qrcode.js رموز QR على Canvas أو عناصر SVG من جانب العميل.
مثال
```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('');
```