संक्षेप में: ज़्यादातर प्रोडक्ट बारकोड मनमाने नंबर नहीं होते — EAN-13 और UPC-A एक गणितीय रूप से निकाले गए चेक डिजिट पर खत्म होते हैं, और इसे गलत करने का मतलब है कि स्कैनर चेकआउट काउंटर या वेयरहाउस में लेबल को रिजेक्ट कर देगा। इस गाइड को Character Counter, Text Difference, Encoding Converter और Duplicate Finder के साथ जोड़ें।
CharCount पर Barcode Generator प्रोडक्ट, शेल्फ़ लेबल और इंटरनल ट्रैकिंग के लिए प्रिंट-रेडी कोड बनाता है। इनके पीछे के मानक जितने दिखते हैं उससे कहीं ज़्यादा मायने रखते हैं: GS1 के बारकोड मानक और GTIN स्पेसिफ़िकेशन ठीक-ठीक परिभाषित करते हैं कि एक वैध रिटेल बारकोड डिजिट-दर-डिजिट कैसे बनाया जाता है।

EAN-13 और UPC-A: सिर्फ़ 13 रैंडम डिजिट नहीं
एक EAN-13 बारकोड में एक कंट्री/मैन्युफ़ैक्चरर प्रीफ़िक्स, एक प्रोडक्ट कोड, और बाकी 12 से निकाला गया एक अंतिम चेक डिजिट होता है। UPC-A (अमेरिका और कनाडा में आम) कुल 12 डिजिट के साथ इसी तरह काम करता है। चेक डिजिट स्कैनर को गलत प्रोडक्ट को बिल में जोड़ने के बजाय प्रिंटिंग गलती या धुंधली बार को तुरंत पकड़ने देता है।
चेक डिजिट फ़ॉर्मूला: दाईं ओर से शुरू करते हुए, बारी-बारी वाले डिजिट को 3 और 1 से गुणा करें, सब जोड़ें, और चेक डिजिट वह है जो इस योग को अगले 10 के गुणज तक पहुँचाए। कोड में किसी भी अन्य डिजिट को बदल दें और चेक डिजिट लगभग निश्चित रूप से मेल खाना बंद कर देगा — यही ठीक इसका मकसद है: एक बिल्ट-इन एरर डिटेक्टर, कोई सजावट नहीं।
बारकोड सही दिखने के बावजूद स्कैन क्यों नहीं होता
ऐसा जनरेटर जो केवल "क्या यह 13 डिजिट है" जाँचता है, आसानी से एक ऐसा बारकोड बना देगा जो सही दिखता है लेकिन चेक डिजिट टेस्ट में फेल हो जाता है, और रिटेल में किसी भी GS1-कम्प्लायंट स्कैनर द्वारा रिजेक्ट कर दिया जाता है। डिजिट को सही तरीके से असाइन भी होना चाहिए — GTIN प्रीफ़िक्स कोई भी नंबर नहीं है, यह GS1 द्वारा किसी विशेष कंपनी को लाइसेंस किया जाता है, इसलिए सही चेक डिजिट लेकिन गलत प्रीफ़िक्स वाला बारकोड स्कैन होने के बावजूद रिटेल उपयोग के लिए अमान्य रह सकता है।
प्रिंट क्वालिटी दूसरी आम विफलता का कारण बनती है: बार को हर तरफ़ पर्याप्त कंट्रास्ट और एक क्वाइट ज़ोन (खाली मार्जिन) चाहिए, वरना स्कैनर का लेज़र स्टार्ट/स्टॉप पैटर्न ढूँढ ही नहीं पाता — कोड संख्यात्मक रूप से एकदम सही हो सकता है और फिर भी कम-कंट्रास्ट या बहुत छोटे प्रिंटआउट से पढ़ने लायक नहीं हो सकता।
सही बारकोड फ़ॉर्मैट चुनना
- स्टोर में बिकने वाला रिटेल प्रोडक्ट → EAN-13 (इंटरनेशनल) या UPC-A (US/कनाडा), दोनों में चेक डिजिट से सत्यापन होता है।
- इंटरनल इन्वेंटरी या एसेट ट्रैकिंग, रिटेल में नहीं बेचा जाता → Code 128 या Code 39, जो डिजिट के अलावा लेटर की भी अनुमति देते हैं।
- सीमित प्रिंट स्पेस वाले छोटे लेबल → QR कोड, जो 1D बारकोड की तुलना में कम लीनियर स्पेस में ज़्यादा डेटा पैक करता है।
प्रिंट से पहले की चेकलिस्ट
कोड जनरेट करें, फिर पुष्टि करें कि चेक डिजिट उसी सटीक नंबर के लिए सही गणना करता है जिसे आप प्रिंट करने वाले हैं — सीक्वेंस में कहीं भी एक गलत डिजिट इसे बदल देता है। पूरा बैच चलाने से पहले फ़ाइनल साइज़ में एक टेस्ट लेबल प्रिंट करें और इसे किसी असली बारकोड रीडर या फ़ोन स्कैनिंग ऐप से स्कैन करें; स्क्रीन पर 300% ज़ूम पर ठीक दिखने वाला बारकोड प्रिंट में फिर भी बहुत छोटा या कम-कंट्रास्ट हो सकता है।
अगर आप एक साथ कई कोड जनरेट कर रहे हैं तो स्रोत लिस्ट को Duplicate Finder से क्रॉस-चेक करें — कॉपी-पेस्ट की गलती से दो प्रोडक्ट के एक ही GTIN शेयर करना एक आम और टालने लायक गलती है — और जनरेट करने से पहले Character Counter से पुष्टि करें कि हर कोड में ठीक उतने ही डिजिट हैं जितने फ़ॉर्मैट को चाहिए।