QR کوڈ ریڈر کیا ہے؟
QR کوڈ ایک دو جہتی میٹرکس بار کوڈ ہے جو ISO/IEC 18004 سے تعریف شدہ ہے۔ یہ متن، URLs، رابطہ کارڈز، Wi-Fi کریڈنشلز اور دیگر مختصر پے لوڈز کو سیاہ و سفید مربع ماڈیولز کی گرڈ کے طور پر انکوڈ کرتا ہے، ساتھ ہی Reed-Solomon ایرر-کریکشن ڈیٹا بھی شامل کرتا ہے تاکہ جزوی نقصان یا لوگو اوورلے کے بعد بھی ڈی کوڈ ہو سکے۔ QR کوڈ ریڈر یہ معکوس کام کرتا ہے: QR نشان کی تصویر لے کر اصل پے لوڈ سٹرنگ واپس لاتا ہے۔ یہ ریڈر ڈی کوڈ پائپ لائن براہ راست آپ کے براؤزر میں اوپن سورس jsQR لائبریری (~130 KB، MIT لائسنس) کے ذریعے چلاتا ہے۔ جو تصویر آپ چھوڑتے، پیسٹ کرتے یا کیمرے سے اسکین کرتے ہیں وہ ٹیب سے باہر نہیں جاتی۔
QR ڈی کوڈنگ کیسے کام کرتی ہے؟
ڈی کوڈنگ مکمل طور پر آپ کی مشین پر چلتی ہے۔ ہر تصویر پے لوڈ متن واپس کرنے سے پہلے ایک مقررہ پائپ لائن سے گزرتی ہے:
- تصویر فائل (PNG، JPG، WebP، یا کیمرہ فریم) آف اسکرین HTML
<canvas>پر کھینچی جاتی ہے۔ Canvas API خام پکسل ڈیٹا RGBA بائٹ اری کے طور پر دیتا ہے۔ - jsQR لائبریری پکسل اری کو گرے اسکیل بٹ میپ میں تبدیل کرتی ہے اور QR نشان کے کونوں میں تین مخصوص فائنڈر پیٹرن مربعوں کو تلاش کرتی ہے۔
- فائنڈر پیٹرن ملنے کے بعد، ڈی کوڈر پرسپیکٹو ٹرانسفارم کا حساب لگاتا ہے اور مکمل ماڈیول گرڈ نکالتا ہے، ہر سیل کو بائنری 0 یا 1 کے طور پر پڑھتا ہے۔
- ماڈیول گرڈ کو QR اسپیک کے مطابق پارس کیا جاتا ہے: فارمیٹ اور ورژن معلومات پہلے پڑھی جاتی ہیں، پھر ڈیٹا ماڈیولز ڈی انٹر لیو ہوتے ہیں اور Reed-Solomon ایرر کریکشن لاگو ہوتی ہے۔
- درست کردہ ڈیٹا کوڈ ورڈز کو سیگمنٹ موڈ (عددی، الفا نیومیرک، بائٹ، یا کانجی) کے مطابق ڈی کوڈ کیا جاتا ہے، جس سے اصل پے لوڈ سٹرنگ ملتی ہے۔
- یہ ٹول پھر پے لوڈ کو ریگولر ایکسپریشنز کے چھوٹے سیٹ سے چیک کرتا ہے تاکہ مواد کی قسم (URL، Wi-Fi کریڈنشل، vCard وغیرہ) پہچانی جا سکے اور مناسب ایکشن بٹن کے ساتھ نتیجہ دکھایا جا سکے۔
براؤزر پر مبنی QR ریڈر کیوں استعمال کریں؟
- تصویر بائٹس آپ کے آلے سے نہیں جاتے۔ ایسا QR پیسٹ کریں جس میں Wi-Fi پاس ورڈ، اندرونی اسٹیجنگ URL، یا کسی کا ذاتی فون نمبر ہو — وہ مواد آپ کے لیپ ٹاپ پر رہتا ہے۔ دیگر QR ریڈرز ڈی کوڈ ریموٹ سرور پر چلاتے ہیں۔
- صفحہ لوڈ ہونے کے بعد، ڈی کوڈنگ آف لائن کام کرتی ہے۔ jsQR لائبریری آپ کے ٹیب میں رہتی ہے۔ Wi-Fi ڈسکنیکٹ کریں، QR تصویر چھوڑیں، اور پھر بھی پے لوڈ ملے گا — فلائٹس پر، تہہ خانوں میں، اور جہاں نیٹ ورک نہیں۔
- اگر آپ کے ڈیسک ٹاپ یا لیپ ٹاپ میں ویب کیم ہے تو آپ چھپے QR کوڈ پر کیمرہ لگا سکتے ہیں بغیر ایپ انسٹال کیے یا فون نکالے۔ کیمرہ اسٹریم براؤزر میں رہتی ہے اور کوڈ ڈی کوڈ ہوتے ہی بند ہو جاتی ہے۔
- ریڈر URLs، Wi-Fi جوائن سٹرنگز، vCard، MeCard، mailto، SMS اور geo پے لوڈز پہچانتا ہے اور مناسب ایکشن بٹن دکھاتا ہے۔ URL کھولیں، Wi-Fi پاس ورڈ کاپی کریں، رابطہ کارڈ محفوظ کریں۔
QR کوڈ ریڈر کے عام استعمالات
جب بھی آپ فون اٹھائے بغیر QR کوڈ کے اندر دیکھنا چاہیں:
- آپ کے بنائے گئے کوڈز کی ڈیبگنگ۔ آپ کی ایپ کا QR پیسٹ کریں اور تصدیق کریں کہ انکوڈ شدہ URL یا پے لوڈ پرنٹ، پیکجنگ یا پوسٹر پر بھیجنے سے پہلے درست ہے۔
- Wi-Fi کریڈنشلز بازیاب کرنا۔ روٹر کنفیگ صفحے، ہوٹل استقبالیہ کارڈ، یا AirBnB لسٹنگ فوٹو سے Wi-Fi QR اسکین کریں اور ریڈر SSID، سیکیورٹی قسم اور پاس فریز سادہ متن کے طور پر دیتا ہے۔
- آڈیٹنگ اور رسائی۔ اسکین شدہ دستاویزات، پروڈکٹ لیبلز، کانفرنس بیجز، یا سوشل میڈیا پوسٹ کے اسکرین شاٹس پر QR کوڈز ڈی کوڈ کریں تاکہ ان کا مواد اسپریڈ شیٹ، تعمیل لاگ، یا معاون سافٹ ویئر میں نکال سکیں۔
حقیقی QR کوڈ ڈی کوڈ کیسا دکھتا ہے؟
کافی شاپ کی کھڑکی پر چھپا Wi-Fi QR کوڈ لیں۔ نشان کے پیچھے خام پے لوڈ WIFI: URI اسکیم کی پیروی کرتا ہے: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;۔ نشان کی تصویر اپلوڈ زون میں چھوڑیں اور پائپ لائن شروع ہو جاتی ہے: canvas پکسلز پڑھتا ہے، jsQR تین کونے کے فائنڈر پیٹرن ڈھونڈتا ہے، پرسپیکٹو ٹرانسفارم گرڈ سیدھا کرتا ہے، Reed-Solomon چمک یا کمپریشن نقصان ٹھیک کرتا ہے، اور بائٹ موڈ سیگمنٹ URI سٹرنگ دیتا ہے۔ ریڈر پھر `WIFI:` پریفکس پہچانتا ہے اور قسم Wi-Fi لیبل کرتا ہے، نیٹ ورک نام CafeGuest، سیکیورٹی قسم WPA، اور پاس فریز espresso2026۔ کاپی بٹن پاس ورڈ کلپ بورڈ پر ڈالتا ہے۔ سادہ URL QR کے لیے پائپ لائن ایک جیسی ہے اور کھولیں بٹن ایک نئے ٹیب میں ہدف پر جاتا ہے۔
یہ QR کوڈ ریڈر ایک کام کے لیے بنایا گیا ہے: آپ کو بتانا کہ QR کوڈ میں کیا ہے، آپ کے براؤزر میں، کسی سرور کے بغیر۔ تصویر چھوڑیں، کلپ بورڈ سے پیسٹ کریں، یا ویب کیم چلنے دیں، اور ایک سیکنڈ سے کم میں ڈی کوڈ شدہ مواد اور اس کی قسم اسکرین پر آ جاتی ہے۔ تصویر بائٹس اپلوڈ نہیں ہوتے۔ کیمرہ فریمز ریکارڈ نہیں ہوتے۔
کیا تصویر سرور پر اپلوڈ ہوتی ہے؟
نہیں۔ تصویر ان میموری HTML canvas پر کھینچی جاتی ہے اور مکمل طور پر کلائنٹ سائیڈ JavaScript کے ذریعے آپ کے ٹیب میں ڈی کوڈ ہوتی ہے۔ آپ کی تصویر کا کوئی پکسل سرور کو نہیں بھیجا جاتا، لاگ نہیں ہوتا، یا محفوظ نہیں ہوتا۔ DevTools کھول کر Network پینل دیکھیں جب آپ تصویر چھوڑتے ہیں: کوئی XHR، کوئی fetch، کوئی analytics beacon فائل مواد سے جڑا نہیں۔
کیمرہ اسکیننگ کیسے کام کرتی ہے؟
جب آپ کیمرہ موڈ فعال کرتے ہیں، براؤزر معیاری getUserMedia API کے ذریعے آپ کے آلے کیمرے تک رسائی مانگتا ہے۔ ویڈیو فریمز آف اسکرین canvas پر 640×480 ریزولیوشن تک کیپچر ہوتے ہیں اور jsQR کو دیے جاتے ہیں۔ ہر فریم اگلے کے آنے پر ختم ہو جاتا ہے، اور کیمرہ اسٹریم پہلی کامیاب ڈی کوڈ پر بند ہو جاتی ہے۔ کوئی فریم ریکارڈ یا منتقل نہیں ہوتا، اور اجازت کا اشارہ صرف ٹوگل آن کرنے پر آتا ہے — صفحہ لوڈ پر نہیں۔
کچھ QR مواد Wi-Fi یا vCard کیوں خودکار پہچانتا ہے؟
Wi-Fi کریڈنشل QR پے لوڈز WIFI:S:ssid;T:type;P:password;; فارمیٹ اور vCards BEGIN:VCARD سے شروع ہوتے ہیں۔ یہ ریڈر ان پیٹرنز کو دیگر معیاری پریفکسز (mailto:، geo:، smsto:، MECARD:، https://) کے ساتھ پہچانتا ہے اور مواد کی قسم خودکار لیبل کرتا ہے تاکہ ایکشن بٹن پے لوڈ سے مطابقت رکھے۔
میرا QR کوڈ کیوں اسکین نہیں ہوا؟
عام وجوہات: تصویر بہت چھوٹی یا کم ریزولیوشن (~100×100 px کم از کم، 300×300+ قابل اعتماد)، نشان کو زیادہ نقصان یا کافی ایرر کریکشن کے بغیر لوگو نے ڈھکا ہوا، خاموش زون (ماڈیولز کے گرد خالی سرحد) غائب یا کاٹا ہوا، یا گہرے اور ہلکے ماڈیولز کے درمیان تضاد بہت کم ہے۔ کیمرہ موڈ کے لیے، روشنی بہتر کریں یا کوڈ لینس کے قریب لائیں۔