किसी भी QR Code को अपने कैमरे से या इमेज फ़ाइल से पढ़ें — डिकोडिंग आपके ब्राउज़र में।
कुछ भी रिकॉर्ड या अपलोड नहीं होता: स्ट्रीम आपके ही डिवाइस पर रहती है और इस पेज से हटते ही बंद हो जाती है।
QR Code एक द्वि-आयामी बारकोड है जो टेक्स्ट रखता है: कोई लिंक, Wi-Fi पासवर्ड, Pix पेलोड या संपर्क कार्ड। यह रीडर इन सबको दो तरीक़ों से डिकोड करता है: कैमरे से, जिसे आप स्क्रीन, पोस्टर या रसीद पर छपे कोड पर लगाते हैं; या इमेज फ़ाइल से — कोई स्क्रीनशॉट या फ़ोटो, जो बिना वेबकैम वाले डेस्कटॉप पर आम रास्ता है और किसी के भेजे हुए कोड को पढ़ने का तरीक़ा भी।
डिकोडिंग पूरी तरह इसी पेज पर होती है, और स्कैनर तभी डाउनलोड होता है जब आप स्कैन करने को कहते हैं, ताकि पेज हल्का रहे। कैमरे से आने वाला हर फ़्रेम एक अदृश्य canvas पर बनाया जाता है, रफ़्तार के लिए छोटा किया जाता है और हर सेकंड में क़रीब बारह बार डिकोडर को सौंपा जाता है: वह कोनों में मौजूद तीन बड़े फ़ाइंडर पैटर्न ढूँढ़ता है, मॉड्यूल की जाली निकालता है, काले और सफ़ेद वर्ग पढ़ता है और हर QR Code में मौजूद रीड-सॉलोमन एरर करेक्शन से मूल बाइट्स दोबारा बना देता है — इसीलिए कोड के ऊपर लोगो छपा हो या कोना घिसा हो, तब भी वह पढ़ा जाता है। फ़ाइल पढ़ते समय यही चरण एक बार चलते हैं, साथ में गहरे बैकग्राउंड पर हल्के छपे कोड के लिए एक अतिरिक्त प्रयास।
किसी रीडर का असली काम यह है कि आप अमल करें, उससे पहले वह दिखा दे कि कोड में है क्या। QR Code बनावट से ही अपारदर्शी होता है: जब तक कोई उसे डिकोड न करे, आप पार्किंग मीटर के असली स्टिकर और किसी ठग द्वारा उस पर चिपकाए गए स्टिकर में फ़र्क़ नहीं कर सकते। इसीलिए यह टूल डिकोड किए गए टेक्स्ट को टेक्स्ट की तरह दिखाता है और किसी लिंक को कभी क्लिक करने लायक़ नहीं बनाता — पता आप पढ़िए और फ़ैसला आप कीजिए। यह यह भी बताता है कि सामग्री कहीं Pix पेलोड या Wi-Fi क्रेडेंशियल तो नहीं लगती, ताकि आप पहले अपने बैंक ऐप में प्राप्तकर्ता और राशि जाँच लें। कुछ भी रिकॉर्ड नहीं होता: "रोकें" दबाते ही या पेज छोड़ते ही स्ट्रीम बंद हो जाती है, और कोई फ़्रेम, कोई फ़ाइल और कोई डिकोड किया गया टेक्स्ट आपके डिवाइस से बाहर नहीं जाता।
नहीं। कुछ भी, कभी अपलोड नहीं होता। कैमरे के फ़्रेम और आपकी चुनी हुई कोई भी इमेज फ़ाइल इसी पेज के भीतर एक canvas पर बनाई जाती है और आपके ही डिवाइस पर JavaScript से डिकोड होती है — कोई फ़्रेम, कोई फ़ाइल और कोई डिकोड किया गया टेक्स्ट Vai.la या किसी और सर्वर तक नहीं पहुँचता, और पेज बंद करने के बाद कुछ भी नहीं बचता।
तीन चीज़ें इसे रोक सकती हैं। ब्राउज़र को आपकी अनुमति चाहिए — अगर आपने मना कर दिया था, तो एड्रेस बार में ताले के आइकॉन पर क्लिक करें और इस साइट के लिए कैमरे की अनुमति दें। पेज HTTPS पर होना चाहिए, क्योंकि ब्राउज़र असुरक्षित कनेक्शन पर कैमरा नहीं देते। और डिवाइस में कैमरा होना चाहिए: बिना वेबकैम वाले डेस्कटॉप पर इमेज-फ़ाइल वाला विकल्प इस्तेमाल करें।
हाँ। "इमेज फ़ाइल से पढ़ें" चुनें और अपने डिवाइस से कोई भी PNG, JPG या WEBP लगाएँ — स्क्रीनशॉट, दूसरे कैमरे से ली गई तस्वीरें और मैसेज में मिले कोड, सब चलते हैं।
अपने आप नहीं। नुक़सानदेह QR Code — पार्किंग मीटर और पेमेंट टर्मिनल पर असली कोड के ऊपर चिपकाए गए स्टिकर — फ़िशिंग की एक असली तरकीब हैं, इसलिए यह रीडर पते को सादे टेक्स्ट के रूप में दिखाता है और उसे कभी क्लिक करने लायक़ नहीं बनाता। खोलने से पहले डोमेन ध्यान से पढ़ें, और छोटे किए गए या ग़लत वर्तनी वाले पतों पर भरोसा न करें।
आमतौर पर वजह फ़ोकस, रोशनी या फ़्रेमिंग होती है। कैमरा फ़ोकस कर ले तब तक कोड को स्थिर पकड़ें, स्क्रीन की चमक से बचें, और कोड को फ़्रेम का अच्छा-ख़ासा हिस्सा घेरने दें। बहुत छोटे या बहुत सजावटी कोड इमेज-फ़ाइल विकल्प के ज़रिए पास से ली गई तस्वीर में बेहतर पढ़े जाते हैं।
हर मानक QR Code, हर संस्करण और हर एरर-करेक्शन स्तर में: टेक्स्ट, लिंक, Wi-Fi क्रेडेंशियल, vCard, कैलेंडर इवेंट या Pix पेलोड। यह EAN-13 और Code 128 जैसे रैखिक बारकोड नहीं पढ़ता, न ही Data Matrix और PDF417।
Vai.la क्लिक ट्रैकिंग के साथ शॉर्ट लिंक और QR Code मुफ़्त बनाता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।