قارئ رمز الاستجابة السريعة QR
فكّ رمز QR من صورة مرفوعة أو من الكاميرا مباشرةً داخل متصفحك — بلا تثبيت تطبيق، ولا يُرفَع أي شيء إلى خادم.
232 مشاهدة
كيف يُفكَّك رمز QR فعليًا
رمز QR (الاستجابة السريعة) ليس صورة للبيانات — بل شبكة من الوحدات السوداء والبيضاء تُرمِّز البتّات مباشرةً، وإعادة قراءتها مسألة رؤية حاسوبية متعددة الخطوات، لا مجرد بحث بسيط. الخطوة الأولى هي تحديد موقع الرمز أصلًا: يحمل كل رمز QR ثلاثة أنماط بحث مميزة (الحلقات المربعة المتداخلة في ثلاث زوايا)، ولكل منها نسبة وحدات داكنة-فاتحة محددة جدًا بمقدار 1:1:3:1:1 على طول أي خط مسح يمر بمركزها. يفحص جهاز فك الترميز الصورة سطرًا سطرًا بحثًا عن هذه النسبة بالضبط، لأنه من شبه المستحيل إحصائيًا أن تظهر عرضًا في محتوى صورة عادي، وهذا بالضبط سبب اختيارها كبصمة مميزة. العثور على أنماط البحث الثلاثة كلها يخبر جهاز فك الترميز بدوران الرمز وحجمه وموقعه التقريبي، حتى لو التُقطت الصورة بزاوية مائلة.
بعد تحديد الاتجاه، يأخذ جهاز فك الترميز عينة من مركز كل وحدة لقراءتها كـ 1 أو 0، ويستخدم شريط معلومات التنسيق بجانب أنماط البحث لمعرفة مستوى تصحيح الأخطاء ونمط الإخفاء المطبَّقين، ثم يعكس قناع XOR (ترمز QR بياناتها عمدًا بأحد ثمانية أنماط لتجنب تسلسلات طويلة من وحدات متطابقة قد تربك البحث عن أنماط البحث)، وأخيرًا يُشغِّل تصحيح خطأ ريد-سولومون لإعادة بناء البايتات الأصلية — نفس التقنية الرياضية المستخدمة في الأقراص المدمجة والوصلات الفضائية، وهذا سبب إمكانية قراءة رمز QR حتى لو تضرر أو غُطي منه فعليًا ما يصل إلى 30%، بحسب مستوى تصحيح الأخطاء المختار عند إنشائه.
تُنفِّذ هذه الأداة كل عملية فك الترميز هذه محليًا بلغة JavaScript باستخدام مكتبة فك ترميز QR مفتوحة المصدر، سواء على صورة ثابتة ترفعها أو على إطارات فيديو مباشر تُلتقط واحدًا تلو الآخر من كاميرا جهازك وتُحلَّل بالطريقة نفسها. لا يُرسَل أي شيء إلى خادم على الإطلاق — فك ترميز رمز QR قد يحتوي على كلمة مرور Wi-Fi أو بيانات تواصل شخصية بالكامل داخل المتصفح، بدلًا من رفع الصورة إلى مكان ما أولًا، فرق حقيقي على مستوى الخصوصية.
ما الذي يعنيه النص المفكوك فعليًا
- يحصل أي رابط URL يبدأ بـ http:// أو https:// على زر "فتح الرابط"؛ أما أي شيء آخر (نص عادي، سلسلة بيانات اعتماد Wi-Fi، بطاقة vCard) فيُعرض كنص مفكوك خام، لأن التصرف تلقائيًا في محتوى ليس رابطًا سيكون غير متوقع.
- يفحص مسح الكاميرا كل إطار نحو 60 مرة في الثانية (بما يوافق معدل إطارات الرسوم المتحركة في المتصفح) حتى يُعثر على رمز صالح، ثم يتوقف تلقائيًا — ولا يسجّل أو يخزّن الفيديو أبدًا.
- يتحمل رمز QR ذو مستوى تصحيح خطأ أعلى (يُشار إليه بـ L/M/Q/H عند الإنشاء) ضررًا فعليًا أكبر لكنه يخزّن بيانات فعلية أقل لكل وحدة من حجم الرمز، لأن جزءًا أكبر من الشبكة يُخصَّص للتكرار بدلًا من المحتوى.
- إذا فشل فك الترميز في صورة ما، فأكثر الأسباب شيوعًا هي تشوش الحركة، أو زاوية عرض شديدة، أو رمز صغير جدًا في الإطار بحيث تتداخل الوحدات الفردية معًا — وليس رمزًا غير قابل للقراءة أساسًا.
الأسئلة الشائعة
كيف يجد الماسح رمز QR في صورة؟
يبحث عن أنماط البحث المميزة الثلاثة — الحلقات المربعة المتداخلة في ثلاث زوايا — من خلال البحث عن نسبتها الفريدة 1:1:3:1:1 بين الداكن والفاتح على طول خطوط المسح. من المستبعد جدًا أن تظهر هذه النسبة عرضًا، وهذا بالضبط سبب عملها كبصمة موثوقة حتى في الصور المزدحمة.
لماذا لا يزال بالإمكان قراءة رمز QR تالف أو مغطى جزئيًا؟
تستخدم رموز QR تصحيح خطأ ريد-سولومون، وهي نفس التقنية الرياضية المستخدمة في الأقراص المدمجة والبث الفضائي، والتي تخزن بيانات مكررة إلى جانب المحتوى الفعلي. بحسب مستوى تصحيح الأخطاء المختار عند إنشاء الرمز، يمكن أن يكون حتى نحو 30% من الرمز مفقودًا أو تالفًا ويظل قابلًا للفك الصحيح.
هل تُرفع صورتي أو بث الكاميرا إلى أي مكان؟
لا. يتم فك ترميز مسار الصورة المرفوعة ومسار الكاميرا المباشرة كليهما بالكامل داخل متصفحك باستخدام JavaScript — لا تُرسل أي صورة أو إطار فيديو إلى خادم أبدًا.
لماذا تُظهر الأداة زر "فتح الرابط" لبعض الرموز دون غيرها؟
يظهر فقط عندما يبدأ النص المفكوك بـ http:// أو https://. أما محتوى QR الآخر — نص عادي، بيانات اعتماد Wi-Fi، بطاقات تواصل — فيُعرض كنص خام بدلًا من ذلك، لأن التصرف التلقائي في بيانات ليست روابط لن يكون متوقعًا أو آمنًا.
لماذا فشل المسح رغم وجود رمز QR واضح في الصورة؟
أكثر الأسباب شيوعًا هي تشوش الحركة، أو زاوية عرض حادة تشوّه هندسة الشبكة، أو أن الرمز صغير جدًا في الإطار بحيث يتعذر تمييز الوحدات الفردية — جرّب صورة أوضح وأقرب ومواجهة للكاميرا بدلًا من افتراض أن الرمز نفسه غير قابل للقراءة.
أدوات مشابهة
الإبلاغ عن مشكلة
قارئ رمز الاستجابة السريعة QR
التعليقات
لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!