चेक डिजिट क्या है?
चेक डिजिट बारकोड नंबर का अंतिम अंक है। यह मनमाना नहीं है — यह एक निश्चित एल्गोरिदम का उपयोग करके बाकी सभी अंकों से गणना की जाती है। जब स्कैनर बारकोड पढ़ता है, तो वह स्कैन किए गए अंकों के आधार पर पुनर्गणना करता है कि चेक डिजिट क्या होनी चाहिए, फिर उस मूल्य की तुलना वास्तव में पढ़े गए अंक से करता है। अगर वे मेल खाते हैं, तो स्कैन स्वीकार होती है। अगर नहीं, तो स्कैनर रीडिंग को संभावित गलत स्कैन के रूप में अस्वीकार करता है।
यह एक सरल लेकिन प्रभावी एरर-डिटेक्शन मैकेनिज़्म है। अधिकांश गलत स्कैन एक गलत अंक उत्पन्न करती हैं, और एक गलत अंक लगभग हमेशा गलत चेक डिजिट गणना उत्पन्न करता है, जिसे स्कैनर पकड़ लेता है।
कौन से बारकोड फ़ॉर्मेट चेक डिजिट उपयोग करते हैं?
GS1 बारकोड परिवार — EAN-13, UPC-A, EAN-8, ISBN-13, और GTIN-14 — सभी एक ही चेक डिजिट एल्गोरिदम उपयोग करते हैं। यह स्थिरता जानबूझकर है: यह एक ही स्कैनर को किसी भी GS1 फ़ॉर्मेट के बारकोड को वैलिडेट करने की अनुमति देती है।
Code 128 और Code 39 में भी चेक डिजिट मैकेनिज़्म हैं, हालाँकि Code 39 में ये वैकल्पिक हैं और अलग एल्गोरिदम उपयोग करते हैं।
GS1 चेक डिजिट एल्गोरिदम
GS1 मॉड्यूलो-10 एल्गोरिदम इस प्रकार काम करता है:
- चेक डिजिट (अंतिम अंक) को छोड़कर सभी अंक लें।
- दाईं ओर से शुरू करते हुए प्रत्येक अंक को 1 और 3 के बारी-बारी से वज़न असाइन करें (दाईं ओर से स्थान 1 को 3 वज़न, स्थान 2 को 1 वज़न, स्थान 3 को 3 वज़न, और इसी तरह)।
- प्रत्येक अंक को उसके वज़न से गुणा करें और सभी परिणाम जोड़ें।
- योग को 10 से भाग दें। चेक डिजिट 10 माइनस शेषफल है। अगर शेषफल 0 है, तो चेक डिजिट 0 है।
EAN-13 बेस के साथ उदाहरण: 400638133393
| दाईं ओर से स्थान | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |---|---|---|---|---|---|---|---|---|---|---|---|---| | अंक | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 | | वज़न | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | | गुणनफल | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
योग: 4+0+0+18+3+24+1+9+3+9+9+9 = 89
शेषफल: 89 mod 10 = 9
चेक डिजिट: 10 - 9 = 1
पूरा EAN-13: 4006381333931
सॉफ्टवेयर के बिना चेक डिजिट वैलिडेट करना
अगर आपके पास 13-अंकीय EAN-13 नंबर है और यह सत्यापित करना चाहते हैं कि यह सही है:
- अंतिम अंक (चेक डिजिट) अलग करें।
- पहले 12 अंकों पर एल्गोरिदम लागू करें।
- गणना की गई चेक डिजिट की अंतिम अंक से तुलना करें। अगर वे मेल खाते हैं, तो नंबर वैध है।
चेक डिजिट चेकर टूल का उपयोग करना
इस साइट पर बारकोड चेक डिजिट चेकर यह स्वचालित रूप से करता है। अपना बारकोड नंबर दर्ज करें, फ़ॉर्मेट चुनें (EAN-13, UPC-A, EAN-8, ISBN-13, या GTIN-14), और टूल आपको बताएगा:
- अगर आपने पूरा नंबर दर्ज किया है (EAN-13 के लिए 13 अंक): यह चेक डिजिट वैलिडेट करता है और दिखाता है कि यह सही है या नहीं।
- अगर आपने चेक डिजिट के बिना बेस नंबर दर्ज किया है (EAN-13 के लिए 12 अंक): यह सही चेक डिजिट की गणना और प्रदर्शन करता है।
टूल चरण-दर-चरण गणना भी दिखाता है ताकि आप काम सत्यापित कर सकें।
सामान्य परिदृश्य जहाँ यह मायने रखता है
ट्रांसक्रिप्शन एरर। आपके पास कागज़ पर लिखा उत्पाद नंबर है, लेकिन आप सुनिश्चित नहीं हैं कि यह सही कॉपी हुआ या नहीं। इसे चेकर में दर्ज करें और सत्यापित करें कि चेक डिजिट अन्य अंकों के अनुरूप है।
डेटाबेस वैलिडेशन। आपके पास किसी सप्लायर से आयात किए गए प्रोडक्ट बारकोड का स्प्रेडशीट है। चेक डिजिट वैलिडेशन से चलाने पर वे सब पकड़ में आ जाते हैं जो टाइपो के साथ दर्ज हुए थे।
प्रोडक्ट रेफरेंस से बारकोड बनाना। आपके पास 12-अंकीय बेस नंबर है और पूरा 13-अंकीय EAN-13 चाहिए। चेकर आपके लिए चेक डिजिट की गणना करता है। यह परीक्षण के लिए रैंडम बारकोड नंबर जनरेटर उपयोग करते समय भी उपयोगी है — बारकोड को बिना एरर के स्कैन करने के लिए फिर भी संरचनात्मक रूप से वैध चेक डिजिट चाहिए।
प्रिंट करने से पहले बारकोड वेरिफाई करना। अगर आप GS1 कंपनी प्रीफिक्स का उपयोग करके अपने बारकोड बना रहे हैं, तो प्रिंट रन करने से पहले पुष्टि करें कि चेक डिजिट सही है। गलत चेक डिजिट वाला बारकोड उसे वैलिडेट करने वाले हर स्कैनर द्वारा अस्वीकार किया जाएगा। एक बार नंबर सही होने की पुष्टि हो जाए तो आप EAN-13 बारकोड जनरेटर या UPC-A बारकोड जनरेटर से पूरा बारकोड बना और प्रिव्यू कर सकते हैं।
जब सही चेक डिजिट का मतलब यह नहीं कि बारकोड रजिस्टर्ड है
वैध चेक डिजिट का मतलब है कि नंबर संरचनात्मक रूप से सही है। इसका मतलब यह नहीं कि नंबर GS1 के साथ रजिस्टर्ड है, किसी वास्तविक उत्पाद को असाइन किया गया है, या किसी रिटेलर के प्रोडक्ट डेटाबेस में पहचाना जाता है। ये बिल्कुल अलग सिस्टम हैं।
एक नकली बारकोड — GS1 प्रीफिक्स के बजाय मनमाने या रैंडम नंबर से बना — चेक डिजिट वैलिडेशन पास करेगा और सही स्कैन होगा। यह बस किसी भी रिटेलर डेटाबेस में "अज्ञात उत्पाद" लौटाएगा जो बारकोड से प्रोडक्ट देखता है।