vCard QR कोड जनरेटर
100% निजी और स्थानीय — आपका डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता। ये QR कोड स्थायी हैं और कभी समाप्त नहीं होंगे।
संपर्क कार्ड सेटिंग्स
डिज़ाइन
केंद्र में लोगो जोड़ें
इमेज इसी पेज में पढ़ी जाती है और कोड में data: URL के रूप में जड़ दी जाती है। वह अपलोड नहीं होती, और आपकी डाउनलोड की गई फ़ाइल के भीतर ही रहती है।
अन्य डिज़ाइन विकल्प
कोड का गहरा आधा हिस्सा। इसे पृष्ठभूमि से काफ़ी कम चमकीला रखें।
यह शांत क्षेत्र और मॉड्यूल के बीच की जगह, दोनों को ढकता है। पारदर्शी पृष्ठभूमि इसे फ़ाइल से बाहर रखती है, इसलिए उससे कुछ बनाया ही नहीं जाता।
मॉड्यूल और पृष्ठभूमि के बीच कंट्रास्ट 11.5:1।
PNG और WebP अल्फ़ा चैनल रखते हैं; SVG पृष्ठभूमि का आयत बस छोड़ देता है। कोड जिस भी चीज़ पर रखा जाए, वही कंट्रास्ट का हल्का आधा हिस्सा बन जाती है।
ग्रेडिएंट सिर्फ़ गहरे मॉड्यूल भरता है। स्कैनर को असल में जो कंट्रास्ट मिलता है वह इसके हल्के सिरे से तय होता है, इसलिए दोनों सिरे गहरे रहने चाहिए।
दूसरा रंग, जो सिर्फ़ ग्रेडिएंट चुने होने पर काम आता है। कंट्रास्ट के लिए इसे पहले रंग के साथ ही मापा जाता है।
बाएँ-से-दाएँ बहाव से घड़ी की दिशा में डिग्री। त्रिज्यीय ग्रेडिएंट केंद्र से बाहर की ओर फैलता है, इसलिए कोण सिर्फ़ रैखिक पर लागू होता है।
गोल आकार हर कोष्ठ का कम हिस्सा ढकते हैं। केंद्र ढका रहता है, और डिकोडर वहीं से नमूना लेता है, फिर भी घने कोड की छोटी छपाई वर्गों के रूप में ज़्यादा भरोसे से पढ़ी जाती है।
तीनों फ़ाइंडर पैटर्न का छल्ला।
हर फ़ाइंडर पैटर्न के भीतर की आँख।
कोड के चारों ओर का खाली हाशिया, मॉड्यूल में मापा गया। विनिर्देश में न्यूनतम 4 है।
ऊँची रिकवरी ज़्यादा नुक़सान झेलती है और क्षमता खाती है, इसलिए वही सामग्री घना सिंबल बनाती है।
केंद्र में एक लोगो बैठा है और स्तर को H पर रोके है। उसकी चौड़ाई की सीमा सिंबल के साथ चलती है: सबसे छोटे कोड पर 14%, घने कोड पर 30%।
लाइव पूर्वावलोकन और एक्सपोर्ट
नाम या कुलनाम में से कुछ लिखिए। vCard को एक प्रदर्शन-नाम रखना ही पड़ता है, इसलिए जिस कार्ड में दोनों न हों वह मान्य रिकॉर्ड नहीं है।
एक्सपोर्ट
रास्टर, स्क्रीन के लिए
डाउनलोड चालू करने के लिए फ़ॉर्म पूरा करें।
एक्सपोर्ट आकार और एन्कोडेड टेक्स्ट
- पेलोड
- अभी कुछ एन्कोड नहीं
- सिंबल
- अभी बना नहीं
- रिकवरी
- M
इनपुट की प्रतीक्षा
vCard QR कोड पूरा संपर्क रिकॉर्ड अपने भीतर रखता है, इसलिए स्कैन करने पर पेज खुलने के बजाय संपर्क सहेजने का विकल्प मिलता है। आप जो भी फ़ील्ड भरते हैं वह बाइट जोड़ता है और सिंबल उसी के साथ बड़ा होता जाता है, इसीलिए पूरा कार्ड सादे लिंक से बड़े आकार में छापना पड़ता है।
जब कोई इसे स्कैन करता है
फ़ोन संपर्क का पूर्वावलोकन दिखाकर उसे एड्रेस बुक में जोड़ने का विकल्प देता है — कोई पेज लोड नहीं होता और कुछ डाउनलोड नहीं होता।
vCard 4.0 रिकॉर्ड कैसा दिखता है
पेलोड एक छोटा सादा-टेक्स्ट दस्तावेज़ है, कोई लिंक नहीं। यह BEGIN:VCARD और VERSION:4.0 से खुलता है, प्रति पंक्ति एक प्रॉपर्टी रखता है जिन्हें कैरिज रिटर्न और लाइन फ़ीड अलग करते हैं, और END:VCARD पर बंद होता है। संस्करण 4.0 की परिभाषा RFC 6350 देता है।
नाम को दो प्रॉपर्टी सँभालती हैं और दोनों का काम अलग है। N संरचित नाम को पाँच क्रमित खानों में रखती है, जिनमें कुलनाम पहले आता है। FN वह अकेली प्रदर्शन-पंक्ति रखती है जो एड्रेस बुक दिखाती है, और RFC 6350 FN को अनिवार्य बनाता है — इसीलिए बिना किसी नाम वाला कार्ड मान्य रिकॉर्ड होता ही नहीं।
ADR एक ही प्रॉपर्टी है जिसमें सात घटक तय क्रम में रहते हैं, और खाली घटकों को भी अपने विभाजक चाहिए। इसीलिए जिस पते में पोस्ट ऑफ़िस बॉक्स नहीं है, वह सड़क से पहले दो सेमीकोलन से शुरू होता है।
- N:Sharma;Ananya;;; और फिर FN:Ananya Sharma
- ORG:Nandan Bindery तथा TITLE:Head of production
- TEL;TYPE=cell:+919876543210 और TEL;TYPE=work,voice:+911125550142
- ADR;TYPE=work:;;18 Nehru Marg;Jaipur;Rajasthan;302001;India
- RFC 6350 TEL को tel: URI के रूप में परिभाषित करता है; यहाँ इस्तेमाल हुआ छोटा, सादा-नंबर वाला रूप वही है जिसकी 3.0 के दौर के पार्सर अपेक्षा करते हैं
संपर्क कार्ड बड़ा सिंबल क्यों बनाता है
इस पेज का हर फ़ील्ड भरने वाला कार्ड लगभग 400 बाइट टेक्स्ट तक पहुँच जाता है, यानी एक सामान्य वेब लिंक से कई गुना। स्तर H सिंबल के लगभग दो तिहाई कोडवर्ड त्रुटि सुधार पर खर्च करता है — संस्करण 40 पर 3,706 में से 2,430 — और इसी से वह सिंबल का लगभग 30 प्रतिशत दोबारा बना पाने की क्षमता खरीदता है। यही H को सबसे कम सामग्री रखने वाला स्तर भी बना देता है: संस्करण 20 की ग्रिड H पर 382 बाइट रखती है। इसीलिए यहाँ डिफ़ॉल्ट M है, जो वही जानकारी साफ़ तौर पर छोटी ग्रिड पर बिठा देता है।
संस्करण 20 आर-पार 97 मॉड्यूल का होता है। मानक हर तरफ़ जो चार मॉड्यूल का शांत क्षेत्र माँगता है, उसे जोड़ने पर किनारे से किनारे तक 105 मॉड्यूल हो जाते हैं। 25 mm चौड़ा छापने पर हर मॉड्यूल लगभग 0.24 mm का पड़ता है। छपाई के दिशानिर्देश प्रति मॉड्यूल न्यूनतम 0.4 से 0.5 mm रखते हैं, यानी वे 105 मॉड्यूल चौड़ाइयाँ कहीं 42 से 53 mm के बीच माँगती हैं, और 25 mm पर पूरा संपर्क कार्ड इन दोनों में से किसी भी आँकड़े से काफ़ी नीचे है।
अगर कोड को छोटा ही रहना है, तो हल ज़्यादा रिकवरी नहीं बल्कि कम बाइट है। नोट, दूसरा फ़ोन नंबर और क्षेत्र हटा देने से अक्सर पेलोड में से सौ बाइट निकल जाते हैं और संस्करण कई पायदान नीचे आ जाता है।
- मात्रा वाले और ग़ैर-लैटिन अक्षर UTF-8 में एन्कोड होते हैं, और हर एक एक के बजाय दो से चार बाइट लेता है
- केंद्र में लोगो स्तर H थोप देता है, इसलिए पूरे कार्ड के साथ लोगो हो तो छपाई का बड़ा आकार चाहिए
- एक सिंबल की परम ऊपरी सीमा 2,953 बाइट है, वह भी स्तर L पर
संस्करण 4.0, और उसे अब भी कौन पढ़ता है
चलन में vCard के तीन संस्करण हैं: 2.1, RFC 2426 वाला 3.0, और RFC 6350 वाला 4.0। यह पेज 4.0 लिखता है, जो मौजूदा विनिर्देश है और वही है जो एन्कोडिंग के रूप में UTF-8 तय करता है, बजाय वर्ण-समुच्चय को किसी पैरामीटर के भरोसे छोड़ने के।
iOS Contacts और मौजूदा Android संपर्क ऐप स्कैन से 4.0 रिकॉर्ड पढ़ लेते हैं। उससे नीचे समर्थन सार्वभौमिक नहीं है: तीसरे पक्ष के कुछ पुराने संपर्क ऐप और कुछ एंटरप्राइज़ एड्रेस बुक 2.1 या 3.0 के हिसाब से बने थे और या तो अनजानी प्रॉपर्टी अनदेखी कर देंगे या पूरा रिकॉर्ड ही ठुकरा देंगे। अगर कार्ड को पुराने हैंडसेट के पूरे बेड़े तक पहुँचना है, तो हज़ार छापने से पहले एक जाँच लीजिए।
रिकॉर्ड की कोई बात सत्यापित नहीं होती। vCard वही कहता है जो आपने टाइप किया, इसलिए स्कैन संपर्क सहेजने का प्रस्ताव है, इस बात का प्रमाण नहीं कि संपर्क असली है। हर प्लेटफ़ॉर्म एड्रेस बुक में लिखने से पहले पुष्टि की स्क्रीन दिखाता है।
सवाल और जवाब
एक कार्ड पर कितना डाल सकता हूँ, इससे पहले कि वह स्कैन होना बंद कर दे?
सीमा फ़ॉर्मैट नहीं, छपाई का आकार है। पूरा कार्ड लगभग 400 बाइट का होता है, जो स्तर M पर तकरीबन 77 से 85 मॉड्यूल की ग्रिड पर आ बैठता है। 45 mm या उससे चौड़ा छापने पर वह हाथ भर की दूरी से स्कैन हो जाता है; 25 mm पर छापने पर मॉड्यूल लगभग 0.24 mm रह जाते हैं और फ़ोन कैमरे उसे चूकने लगते हैं।
संस्करण 3.0 के बजाय 4.0 क्यों?
4.0 मौजूदा विनिर्देश है, RFC 6350, और वह वर्ण एन्कोडिंग को UTF-8 पर पक्का कर देता है ताकि मात्रा वाले नाम और ग़ैर-लैटिन लिपियाँ आने-जाने में ज्यों की त्यों बची रहें, बिना किसी charset पैरामीटर के। इसकी कीमत यह है कि 2.1 या 3.0 के लिए बने कुछ पुराने संपर्क ऐप उन प्रॉपर्टी को गिरा सकते हैं जिन्हें वे नहीं पहचानते।
क्या कार्ड पर फ़ोटो भी शामिल कर सकता हूँ?
भीतर जड़ी हुई नहीं। PHOTO प्रॉपर्टी इमेज को base64 के रूप में ले जाती है, और चेहरे का छोटा-सा चित्र भी दसियों किलोबाइट का हो जाता है, जबकि पूरे सिंबल की कड़ी ऊपरी सीमा 2,953 बाइट है। इमेज को अपने किसी पेज पर रखिए और उसके बजाय वेबसाइट फ़ील्ड इस्तेमाल कीजिए।
मात्रा वाले अक्षरों और ग़ैर-लैटिन लिपियों का क्या होता है?
वे UTF-8 में एन्कोड होकर QR कोड के बाइट मोड में रखे जाते हैं। वे काम करते हैं, पर मुफ़्त नहीं हैं: सादे ASCII से बाहर का हर अक्षर एक के बजाय दो से चार बाइट लेता है, इसलिए देवनागरी, अरबी या जापानी में लिखा नाम सिंबल को एक-दो संस्करण ऊपर धकेल देता है।
स्थिर QR कोड कैसे काम करता है
इस साइट का हर कोड स्थिर है: पेलोड काले और सफ़ेद मॉड्यूल में ही लिखा जाता है। कोड पढ़े जाते समय कुछ खोजा नहीं जाता, हमारा कोई सर्वर इसमें शामिल नहीं होता, और कोई सब्सक्रिप्शन छपे हुए कोड को थामे नहीं रखता। यही गुण उसकी सीमा भी है — एक बार छप जाने पर उसके भीतर जो है, वह बदला नहीं जा सकता।
फिर तीन बातें तय करती हैं कि छपा कोड पढ़ा जाएगा या नहीं: पेलोड कितने बाइट का हुआ, कौन-सा रिकवरी स्तर नुक़सान सोखता है, और कागज़ पर एक मॉड्यूल कितना चौड़ा बैठता है। ये गाइड इनमें से हर एक को आँकड़ों के साथ देखती हैं।